One of eight

Ten widely deployed agent and agent-memory systems were read at pinned commits against twenty record-keeping requirements. Eight of the ten take or gate consequential actions. Of those eight, ONE can identify the person who approved one. Six cannot. One could not be determined from outside the vendor.

This page exists because that number gets quoted and a number without a method is an anecdote. Everything needed to check it, dispute it or reuse it is here: what was asked, of what, on what date, at which commit, and the command that recomputes the whole thing.

The question, in the rubric's own words

The requirement is R3.5, one of twenty:

“Does an approval identify a person or a named role holder?” Present means the approver is a person or a role, not a model or a process. The partial case, stated in the rubric rather than invented afterwards, is that an approval step exists but the approver may be an automated principal.

The eight, one row each

SystemR3.5 names a personRead at commitAssessed
AutoGenabsent027ecf0a379b2026-09-04
CrewAIabsent92eb5f91830c2026-09-04
Haystackabsent82da3adc2fac2026-09-06
LangGraphabsent81bf17b231232026-09-04
Letta Codeundeterminede0a0e1e622782026-09-04
OMEMpresent9a77c20665532026-09-04
OpenAI Agents SDKabsent89c02c828ee82026-09-04
Pydantic AIabsentc0e4d824eaa02026-09-06

The one that can is OMEM, which is this project's own reference implementation. That is said here, in the same size as the finding, because a measurement whose only passing subject belongs to the author is worth exactly as much as its disclosure. It carries no evidential weight and the number is more useful stated as one of eight, and that one is mine than as one of eight.

What this does not say

  • Not that these are bad systems. None of them was built to answer this question, and until 2026 nobody asked them to. The finding is about timing rather than quality.
  • Not that a person cannot be named at all. It says the structure carrying what a human decided has no field for which human decided it, so an integration that wants to record it has to put it somewhere the framework does not define.
  • Not a claim about every version. Each verdict is against one commit on one date, both printed above. A system that added the field afterwards is not described by this page, and the fix for that is a pull request against the subject file rather than an argument.
  • Not a certification, and not an audit. It is a reading of public source code, published so a wrong verdict is cheap to demonstrate.

Recompute it

Every verdict cites a file and a line at the pinned commit. The per-system pages carry the evidence behind each one, and the subject files are the same data as JSON.

git clone https://github.com/troybrandonc-bit/machine-testimony
python3 census/manifest.py --check

The full register is at /register/, the per-system verdicts at each subject's own page, and the dated edition of the whole census, with a DOI, at /census/2026-09/.

Why the number matters on a date

Colorado's Senate Bill 26-189 applies on 1 January 2027, and its proposed Rule 7.7 asks a deployer to retain a record showing the reviewer's identity. The measurement above is the distance between that requirement and what deployers can produce from software they already bought. It can be read as an argument against the rule, since the rule's presumption is rebuttable by evidence that review is technically impossible, and that reading is addressed at /colorado-deployers/ rather than avoided.

Citing this

The readings are CC BY 4.0, which asks for attribution, so the reference is here rather than left to be composed. This block is generated from the page it sits on, so a date that moves here moves in the citation too.

Clifford, T. (2026). One of eight agent systems can name the person who approved an action. Machine Testimony. https://doi.org/10.5281/zenodo.22738449
@misc{clifford2026namedapprover,
  author = {Clifford, Troy},
  title  = {One of eight agent systems can name the person who approved an action},
  year   = {2026},
  note   = {Machine Testimony, read 6 September 2026},
  url    = {https://machinetestimony.org/named-approver/},
  doi    = {10.5281/zenodo.22738449},
}