You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/blog/posts/ai-attribution-governance.md
+38-18Lines changed: 38 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,21 +25,24 @@ But until now, there has been **no tool at the CI level** to enforce whatever
25
25
policy a project chooses.
26
26
27
27
Commit Check v2.11.0 introduces **AI Attribution Governance** — a
28
-
first-of-its-kind feature that detects known AI tool signatures in commit
28
+
new feature that detects known AI tool signatures in commit
29
29
messages and lets projects decide whether to forbid them outright.
30
+
To our knowledge, no existing tool enforces this kind of policy at the CI
31
+
level.
30
32
31
33
<!-- more -->
32
34
33
35
## The industry need
34
36
35
37
The conversation around AI disclosure is no longer theoretical:
36
38
37
-
- The **Linux kernel** standardized on the `Assisted-by:` trailer format
39
+
- The **Linux kernel** standardized on the `Assisted-by:` trailer format — but deliberately stopped short of CI enforcement. As Sasha Levin noted at the Maintainers Summit, the kernel sets the convention, not the gate.
38
40
- The **Python community**[is actively discussing](https://discuss.python.org/t/should-claude-codes-usage-be-described-in-the-code-docs-somewhere/107969) whether Claude Code usage should be documented
39
41
-**VS Code**[issue #313962](https://github.com/microsoft/vscode/issues/313962) proposes replacing `Co-authored-by` with `Assisted-by` for AI agents
40
-
-**Fedora, Apache, OpenTelemetry, Rocky Linux, QEMU, Gentoo**each have different AI contribution policies
42
+
-**Fedora** requires AI disclosure (recommends the `Assisted-by` trailer). **QEMU** and **Gentoo**go further and **forbid** AI-generated contributions entirely.
41
43
42
-
But nobody had built a neutral enforcement layer that works in CI — until now.
44
+
Each community defines its own policy — but none provides a neutral
45
+
enforcement layer. That is the gap Commit Check fills.
43
46
44
47
## Configuration: a single toggle
45
48
@@ -71,9 +74,12 @@ Two modes:
71
74
|`"ignore"`| No validation (default, backward compatible) |
72
75
|`"forbid"`| Rejects any commit containing known AI tool signatures |
73
76
74
-
There is no `require` mode or `ai_trailer_style` option — the signature
75
-
database recognizes all known formats automatically, and the policy is simply
76
-
whether you allow them or not.
77
+
There is no `require` mode in this release — only `ignore` and `forbid`. The
78
+
reason is pragmatic: requiring a `Assisted-by` or similar trailer is a
79
+
substantially harder problem (validating semantics, not just pattern-matching),
80
+
and the most immediate demand from projects is the ability to say **no**. The
81
+
kernel and Fedora communities that want `require` are on the roadmap (see
82
+
[What's next](#whats-next)).
77
83
78
84
## Detected AI tool signatures
79
85
@@ -100,10 +106,10 @@ A `Co-authored-by: Claude` could theoretically be a human named Claude — but
100
106
in practice, AI tools use known noreply email addresses. Commit Check anchors
101
107
its detection to these, so:
102
108
103
-
✅`Co-authored-by: Claude <noreply@anthropic.com>` — flagged
0 commit comments