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: ATTRIBUTIONS.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,7 @@ and examples are maintainer-authored unless a file header states otherwise.
27
27
| MITRE ATT&CK (https://attack.mitre.org/) and MITRE ATLAS (https://atlas.mitre.org/)| Public technique catalogs cited by TR-ID and by name in `registry/tr-registry.yaml` and `templates/threat-model.md` to give threat-model findings a shared, falsifiable vocabulary. No content reproduced beyond technique IDs and short names. |
28
28
| Anthropic, "Zero Trust for AI Agents" (2026) | Source of the "impossible vs. tedious" design test (`templates/threat-model.md`, `AGENTS.md`) — the barrier-vs-friction classification of a mitigation's real strength. Concept adopted and reworded; no text reproduced. |
29
29
| OWASP agentic application security guidance | Source of the "least agency" framing applied to TR-SEC-010 (`AGENTS.md`) — least privilege extended to what an agent tool can do, how often, and where. Concept and term adopted; no text reproduced. |
30
+
| Microsoft public research on prompt-injection defenses | Source of the "spotlighting" technique name and its measured effectiveness (indirect prompt-injection success reduced from >50% to <2%), cited in `AGENTS.md`, `scripts/spotlighting-drift-guard.py`, and `examples/spotlighting/README.md` (TR-SEC-005) via Anthropic's *Zero Trust for AI Agents* eBook, which references the same figure. Technique name and effect-size figure cited; no text reproduced. |
| External content trust boundary | Retrieved content treated as data | Documented |`AGENTS.md`, `registry/tr-registry.yaml`|
14
+
| External content trust boundary (spotlighting) | Retrieved content treated as data; single-sourced security-notice + delimiter constants with a CI drift guard that fails on any re-inlined copy | Documented + script + example |`AGENTS.md`, `registry/tr-registry.yaml`, `scripts/spotlighting-drift-guard.py`, `examples/spotlighting/`, `.github/workflows/spotlighting-drift-guard-demo.yml`|
15
+
| Memory/provenance hygiene | Source-tag at ingest, fail-closed trust derivation at read time, validated at retrieval, unverified/external content quarantined | Documented + registry + example |`AGENTS.md`, `registry/tr-registry.yaml` (TR-SEC-011), `examples/provenance-trust-tags/`|
16
+
| Strict LLM output-schema validation | Type and range checks on every model-returned field; reject, never coerce | Documented + registry + example |`AGENTS.md`, `registry/tr-registry.yaml` (TR-SEC-012), `examples/strict-output-schema/`|
15
17
| Design-time threat modeling | Trust boundaries, data classification, and ATT&CK/ATLAS technique mapping required for new listeners/credentials/tool grants/content sources | Template + example |`templates/threat-model.md`, `examples/worked-example/docs/decisions/ADR-004-example.md`|
16
18
| Impossible vs. tedious control classification | Every threat-model mitigation classified barrier vs. friction, with a named backstop for friction controls | Documented + template |`AGENTS.md`, `templates/threat-model.md`|
17
19
| Least agency / agent permission grants | No wildcard write/install/exec/network grants in agent allowlists | Documented |`AGENTS.md`, `registry/tr-registry.yaml`|
0 commit comments