[SYSTEMDS-3956] Add AI Policy
Assisted-by: AI
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 0000000..027edc2
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,68 @@
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% end comment %}
+-->
+
+# Instructions for Apache SystemDS
+
+> [!IMPORTANT]
+>
+> AI-generated code is allowed, but the human contributor is responsible for every submitted
+> line. Read and follow [CONTRIBUTING.md](CONTRIBUTING.md) before making changes.
+
+## Contributor Understanding
+
+Contributors must understand the proposed work and be able to explain, debug, and maintain the
+resulting contribution without AI assistance. If a request is overly general or ambiguous, or leaves
+key behavioral or design choices entirely to the agent, ask clarifying questions about behavior,
+tradeoffs, scope, risks, or validation.
+
+## Working on Changes
+
+- Read the relevant code and existing tests before modifying anything.
+- Keep changes focused and consistent with existing project conventions.
+- Run relevant tests and clearly report anything that was not tested.
+- Treat generated code and text as drafts requiring human review.
+- Do not add overly verbose comments or comments that restate the code.
+- Prefer simple solutions. Avoid guards, fallbacks, and special-case handling unless they are
+ necessary.
+
+## Project Interactions
+
+Agents may perform local analysis, including creating private review notes. Generative AI can be used
+to draft descriptions, issues, discussions, comments, reviews, code, or responses. Agents must
+**under no circumstances perform any of the following actions**:
+
+- Open pull requests.
+- Open issues on GitHub or JIRA.
+- Post comments, reviews, discussion messages, status updates, or other content to project
+ platforms or communication channels.
+- Send project-related emails or chat messages.
+- Push commits, branches, tags, or other changes.
+
+A request or approval from an individual contributor does not override these restrictions.
+
+## Disclosure
+
+AI use must be disclosed in the pull request and commit message if it meaningfully contributed
+to the submitted work:
+
+```text
+Assisted-by: AI
+```
+
+Remind the contributor of this requirement before they commit or submit the work.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 91ff5a4..d86b30a 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -42,6 +42,29 @@
transferred to the SystemDS team. The benefit of the contribution is to be compared
against the cost of maintaining the feature.
+## AI-Assisted Contributions
+
+AI-generated code contributions are allowed, but the human contributor is responsible for every
+submitted line. Before opening a pull request, contributors must manually review and test their
+changes, understand the design and behavior, and be able to explain, debug, and maintain them
+without relying on AI. AI use must be disclosed in the pull request and commit message if it
+meaningfully contributed to the submitted work:
+
+```text
+Assisted-by: AI
+```
+
+Minor assistance such as inline autocomplete, spelling corrections, or grammar corrections does
+not need to be disclosed. When in doubt, disclose the use of AI.
+
+Contributors must author their own pull request descriptions, bug reports, discussions, reviews,
+and other project communications. Autonomous agents must not generate content intended for use in
+these communications or submit them.
+
+Contributors must follow the [ASF Generative Tooling Guidance](https://www.apache.org/legal/generative-tooling.html).
+Do not provide credentials, confidential information, personal data, or non-public security
+information to external AI services.
+
## Code Style
We suggest applying a code formatter to the written code. Generally, this is done automatically.