| AU-10 Non repudiationBaseline: High | signed commits bound to a person or an agent identity, reviewer identity bound separately | signing required; run attestia verify for the count per day | signing not enforced; agents share a credential |
| AU-9 Protection of audit informationBaseline: Low, Moderate, High | chained daily hashes anchored outside the repository | 39 of 40 closed days chained, 39 anchored outside the repository | no external anchor; the anchor is run by the same people |
| AU-3 Content of audit recordsBaseline: Low, Moderate, High | actor, time, event, outcome, session, and reviewer per commit, with model and version when the runtime supplies them | 22 of 28 sessions carry the runtime and model | fields not reported by the runtime |
| AU-2, AU-6, AU-12 Event logging, review, generationBaseline: Low, Moderate, High | a defined event set and a queryable record | 239 entries across 40 closed days, every one queryable | the organisation never defines events or reviews the record |
| CM-3 Configuration change controlBaseline: Moderate, High | a review decision distinct from the change, per change set where it enters the protected branch (a merged pull request, a tagged release, or a commit shipped straight to main), inherited by every commit in it; approvals on the host recorded as their own tier | 753 change sets: 0 reviewed by a named person, 0 approved on the host by another person, 0 self reviewed, 753 unreviewed (753 commits) | self review or self approval; no impact analysis; review not required where the policy names it |
| CM-5 Access restrictions for changeBaseline: Low, Moderate, High | the review rule recorded, and what the git host enforces on the default branch, read at each close with every gap between the two named | the review rule is recorded; branch protection is read from the repository host in a later item | one identity can author and merge; the host rules unreadable, or not enforced by the host |
| CM-5(1) Automated access enforcement and audit recordsBaseline: High | the hard blocks: a denied model or tool refused at the moment of action, a commit with no session identity refused, each refusal and every break glass logged and chained | no policy file on this board; nothing is refused | no policy file; break glass used routinely; the runtime does not report the model |
| SA-10 Developer configuration managementBaseline: Moderate, High | the signed record of authorised changes across the build | signing required; run attestia verify for the count per day | no CM plan; the repository itself unprotected |
| SA-11 Developer testingBaseline: Moderate, High | test results tied to each commit, read from the CI host at each close, per check and per step, never from the agent's own report | test results are read from the CI host at each close into tracker/ci; nothing self reported counts | tests are self reported; CI does not run on every commit |
| SR-4 ProvenanceBaseline: High | which runtime produced each change and at what time, with model and version when the runtime supplies them | 22 of 28 sessions carry the runtime and model | fields null |
| IA-9 Service identification and authenticationBaseline: withdrawn in rev 5 baselines; cite under IA-3 and IA-8 | a distinct identity per agent session | 22 of 28 sessions carry the runtime and model | agents share a generic credential |
| AC-6 Least privilegeBaseline: Moderate, High | the permission mode for each session, recorded when the runtime supplies it | 1 of 28 sessions record the permission mode | recorded but not enforced (see Policy); and no current agent runtime exposes the list of tools granted to a session, so the record names the mode and not the tools |