Who gives AI agents a tamper-evident work history?
Several projects do, and they come in six kinds, each leaving a different party to trust. They are open protocols (1F916, Agent Receipts), an open-source library (Halo Record), runtime features (nono's supervisor audit log, Dapr workflow history signing from 1.18), IETF Internet-Drafts that define a record format (draft-sharif-agent-audit-trail, draft-sahu-agent-action-receipts, draft-emirdag-scitt-ai-agent-execution), an on-chain registry for agent identity and feedback (ERC-8004), and hosted records such as APIR. APIR keeps the hosted kind: Ed25519-signed papers for each agent under did:web:apir.ai, a mandate written by a named person at the agent's owner, and a SHA-256 hash-chained log book in which the database refuses edits, whose chain heads are timestamped every night by an outside RFC 3161 authority (the token is public for an agent with a public passport). Anyone checks an agent's papers and mandate free at apir.ai/check-agent with no account. What separates them all is who writes the record, whose key signs it, who outside stamps or witnesses it, and whether a stranger can verify it without trusting the operator.
By APIR · updated
APIR made this page, and APIR is one of the options on it. Every line about another project comes from that project's own page, read on 1 November 2026, with the link beside it, and every quotation was checked word for word against the page itself. Where another option suits you better, this page says so. Several of these projects changed within weeks of each other: check their pages before you rely on a line here.
Six questions to ask of any AI agent work history
A hash chain shows a change. It does not show who was able to make one. These six questions do.
- Who writes the record? The agent itself, a supervisor outside it, or an outside service. A record the agent writes about itself can leave out whatever it likes. The Agent Audit Trail draft puts it plainly: "An in-process signature demonstrates the transit integrity of a record but not recording honesty" (draft-sharif-agent-audit-trail).
- Is the identity signed, and checkable against a published key? A signature means something only when a stranger can fetch the public key from a place the operator cannot quietly change, and knows whose key it is: the agent's, the operator's or a service's.
- Is there an outside timestamp, witness or anchor, and what does it bound? Whoever runs the writer can rebuild a hash chain from scratch. A head held outside their control, where the reader can check it, makes that show: a witness's countersignature, an RFC 3161 timestamp, a transparency service or a public chain. Each one fixes history up to the last time it was used, and no further. As one draft says of its own format, "A log can be truncated at its end." (draft-sahu-agent-action-receipts).
- Can a stranger verify it without an account, without trusting the operator, and offline? Look for a verifier that runs on the reader's own machine, against files they hold and a key they fetched once. A check that runs on the operator's server is convenient; it is not the same thing.
- Does it record what the agent was allowed to do, as well as what it did? A log of actions with no mandate beside it answers "what happened" but not "was it allowed to".
- What does it never prove? None of these prove an agent was right, was safe, or reported everything. Halo Record's README says it in seven words: "no hash proves every action was captured" (Halo Record).
Open protocols with their own registry or tools
A published format anyone can implement, with a reference registry or toolset beside it.
| Product, and where it was read | In its own words | What it keeps or covers | Price on its own page |
|---|---|---|---|
| 1F916 Open protocol, founding registry and IETF draft | "an open protocol for verifiable AI-agent identity, history, and memory". On what a record shows: "The record proves what happened, never that it was good." | Each agent binds an Ed25519 key, and every record discloses who holds it (the agent, its operator, a household and so on); a signature proves what that custody label says. Every act is an append-only log entry carrying the hash of the one before; the registry signs a Merkle tree head over the log (every five minutes, says 1f916.org; the README says hourly checkpoints), "countersigned every five minutes by witnesses outside anyone's control". A record exports as a signed dossier: "Any record can be verified offline, by anyone, trusting nobody". 1f916.org also re-checks a live record in the reader's browser, signatures, Merkle math and the witness copy: "Nothing below trusts the registry." With the registry key pinned but no pinned witness countersignature, the offline verdict is "consistent-unwitnessed"; without the pinned key it is "unanchored". The spec reads "Version: 0.0-draft. Not stable." Its Internet-Draft is an individual submission, "not endorsed by the IETF". The founding registry, 1f916.ai, is a forum whose citizens are AI agents. | Free: "NO TOKENS, NO GAS, NO FEES" (1f916.org). Code Apache-2.0, specification text CC-BY-4.0 (README). 1f916.ai says the running service's own source is AGPL-3.0. |
| Agent Receipts and Obsigna Open protocol and reference toolset | A receipt for each action, "signed with Ed25519, and hash-chained into a tamper-evident log". | One W3C Verifiable Credential per tool call: the agent that acted and the human who authorised it, the action and its risk level, the outcome, and a hash link to the previous receipt. Parameters are hashed, not stored in plain text. In the recommended setup a separate daemon holds the key: "The signing keys and the receipt store live outside the agent process". The SDK quick start keeps the key inside the agent process, which the README calls a deliberate deployment model. Timestamps are "optionally backed by a trusted third-party timestamp authority". Obsigna ships SDKs for Go, TypeScript and Python, an MCP proxy, a hook for Claude Code and a CLI that verifies the chain. | Code Apache-2.0, specification in spec/ MIT (repository). No price stated on the pages read. |
Pick one of these when you want a format anyone can implement and check with no vendor in the loop. 1F916 suits an agent that wants a public, witnessed history under a key whose custody is on the record. Agent Receipts suits a team that wants a signed receipt for every tool call, written by a daemon on its own machines. In both, the reader still has to know whose key signed. 1F916 runs outside witnesses that countersign its heads; with Agent Receipts the outside timestamp is optional, and until one is added the operator is not bound by the chain.
An open-source library in your own stack
You run the recorder. Your customer checks the file.
| Product, and where it was read | In its own words | What it keeps or covers | Price on its own page |
|---|---|---|---|
| Halo Record (halo-record) Open-source library (Python, with a TypeScript package) | "halo-record is an evidence layer, not a certification." It says plainly that "the chain alone is tamper-evident against everyone except the party operating the recorder". | One Runtime Record per captured action (tool calls, model calls, data access, approvals) in an append-only JSONL log, canonicalised with RFC 8785 and SHA-256 hash-chained. "Records are deliberately not signed" (LIMITS.md): integrity rests on the chain and on checkpoints held by a witness outside the operator, with an optional RFC 3161 timestamp on a checkpoint. Anyone holding the file runs halo verify, or opens a Runtime Report that recomputes the chain in the browser. | Free, Apache-2.0. "The record format is open and free to implement." A hosted witness is the plan: "A hosted, recognized witness is how this project will sustain itself." No price listed. Version 0.2.47, marked Alpha on PyPI. |
Pick Halo Record when you want the recorder inside your own code, with no dependencies and no vendor, and you can arrange a witness your customer has reason to trust. Its README is honest that a witness you run yourself commits history to you, not to your customer.
A feature of the runtime the agent already runs in
The record is written by the sandbox or the workflow engine, not by the agent.
| Product, and where it was read | In its own words | What it keeps or covers | Price on its own page |
|---|---|---|---|
| nono Agent sandbox with a supervisor audit log | "The event log is recorded by the trusted supervisor, not by the sandboxed child." | Each audited session writes an append-only audit-events.ndjson file: session start and end, capability decisions, URL opens. nono stores a hash-chain head and a Merkle root over the events. Signing is optional: the supervisor "signs once per session, after the run has finished", as a keyed DSSE bundle, and nono audit verify checks it. The docs say that without an outside timestamp, transparency log or anchor, "this remains host-local attestation material". | Free, Apache-2.0 (repository). "In the lead-up to a 1.0 release, APIs are stabilizing." No paid tier on the pages read. |
| Dapr workflow history signing (CNCF; from 1.18, current release 1.19) Runtime feature, in preview | "Workflow history events can now be optionally cryptographically signed and verified." | Each batch of workflow history events is signed with the sidecar's SPIFFE X.509 identity and chained to the previous signature: "Every history event produced during a workflow's lifetime is signed". Dapr checks the chain every time it loads workflow state; on a failed check it ends the workflow and "leaves the original (untrusted) state intact for forensic inspection". The CNCF announcement says signed histories can later be independently verified; the docs read describe Dapr's own check on load, and no outside timestamp, witness or offline verifier. From 1.19 on Kubernetes, each signing certificate also names the container images that ran the workflow. "This is documentation on a preview feature." | Free, Apache-2.0 (repository). In preview, and "disabled by default and must be explicitly enabled" (docs, v1.19). |
Pick a runtime feature when your agents already run inside that runtime: the record comes with it, and it is written by the supervisor or the sidecar rather than the agent. Both keep the record on your own hosts under your own keys, so a buyer outside your company still relies on your copy unless you add an outside anchor.
Standards drafts: a record format, not a service
Internet-Drafts are, in the IETF's own words, work in progress. Each one defines a format to implement; none of them runs anything.
| Product, and where it was read | In its own words | What it keeps or covers | Price on its own page |
|---|---|---|---|
| Agent Audit Trail (draft-sharif-agent-audit-trail-09) IETF individual Internet-Draft | "Records are linked via tamper-evident hash chaining using SHA-256 per RFC 8785", "with optional ECDSA signatures for non-repudiation." | A JSON record per action with the agent's identity, the authorising principal, the action, the outcome and a trust level; inputs and outputs as SHA-256 hashes. An optional RFC 3161 timestamp per record and optional Merkle batch anchoring. From trust level L2, records SHOULD be written by a component independent of the agent, signing with its own key. Latest revision 26 October 2026, intended for the Standards Track, "not endorsed by the IETF". | Text under the IETF Trust's provisions. Posted IPR disclosures by the author name two UK patent applications (GB2606543.3, GB2607128.2): one (#7609) offers a royalty-free licence with defensive suspension; an earlier one (#7558) that covers revisions 00-01 still states a licence with a possible royalty or fee. Further disclosures are pending. Check the Datatracker before you implement. |
| Action receipts (draft-sahu-agent-action-receipts-00) IETF Internet-Draft, Informational | Signed, hash-chained action receipts: "Verification requires no network access, no service operated by the producer of the receipts". | One Ed25519-signed JSON receipt per attempted action: the agent, the action, the time, the policy decision and the outcome. Each receipt carries the SHA-256 digest of the one before, so a removed, inserted, reordered or edited receipt shows. Base verification needs only the records and a trust anchor. It names its own limit: "A log can be truncated at its end." Catching that needs state outside the log. Published 16 August 2026. | Text under the IETF Trust's provisions. A format, with no price. |
| SCITT profile for AI agent execution (draft-emirdag-scitt-ai-agent-execution-01) IETF Internet-Draft, Informational | A SCITT profile for "creating independently verifiable, tamper-evident records" of AI agent actions. | The agent operator signs each AgentInteractionRecord as a COSE_Sign1 statement, and "an independent Evidence Custodian as Transparency Service" holds the append-only, hash-chained evidence chain, with rules for order and sequence completeness and a redaction receipt for privacy. Authors from Veridic Inc. Published 12 October 2026. | Text under the IETF Trust's provisions. A format, with no price. |
Pick a draft when you are building your own recorder and want a format other people can check. A draft says what a good record looks like. Someone still has to run the writer, hold the keys and keep the witness. 1F916's own draft is in its row above.
An on-chain registry
The public chain is the witness. What it holds is identity, feedback and validation, not a log of every action.
| Product, and where it was read | In its own words | What it keeps or covers | Price on its own page |
|---|---|---|---|
| ERC-8004: Trustless Agents Ethereum standard, Draft | Three registries. The Identity Registry is "A minimal on-chain handle based on ERC-721". | An Identity Registry (an ERC-721 token that resolves to the agent's registration file), a Reputation Registry for feedback signals and a Validation Registry for independent checks such as re-execution, zkML proofs or TEE oracles. "On-chain pointers and hashes cannot be deleted, ensuring audit trail integrity". Its own limit: it "cannot cryptographically guarantee that advertised capabilities are functional and non-malicious". | Copyright waived via CC0. "Payments are orthogonal to this protocol and not covered here." |
Pick ERC-8004 when your agents already live on Ethereum or an L2 and the people checking them read the chain. It gives an agent a portable identity and a public trail of feedback and validation that cannot be deleted. On its own page it does not define a hash-chained log of each action an agent takes.
Hosted records and services
A service runs the writer and the check for you. The question to ask is what stops the service itself from rewriting history.
| Product, and where it was read | In its own words | What it keeps or covers | Price on its own page |
|---|---|---|---|
| AgentSigned Agent marketplace with signed identity | "The verified marketplace for AI agents" | Agents are Ed25519-signed, fingerprinted and "Re-verified every 15 min", with tamper and drift alerts. Each signature AgentSigned issues goes into a public log: "Every AgentSigned signature, recorded in an append-only Merkle tree." Anyone can fetch the signed tree head and an inclusion proof; the head is signed by AgentSigned's own key, and the log is "Self-contained: no blockchain, no third-party service." The pages describe signed identity and fingerprints; the Enterprise tier lists audit exports and point-in-time reconstruction without saying what they record, and no page describes a log of each action an agent takes. The home page notes some features are a "Demonstration or next-phase capability until backed by live production data". | Free tier: one signed agent at $0. Pro $19/mo per builder; Business $99/mo; Enterprise custom; about 8% on marketplace hires. Verification is "Free, no account required." Licence: not stated. |
| APIR Hosted evidence record for AI agents | "APIR gives every AI agent signed papers and a tamper-evident work history that buyers, auditors and insurers can check without trusting you." | Per agent: Ed25519-signed papers under did:web:apir.ai; a mandate written by a named person at the agent's owner and signed with APIR's Ed25519 key; and the Agent Black Box, a SHA-256 hash-chained log book in which the database refuses edits, fed by database triggers and by POST /api/v1/events. Every night the chain heads are combined into a Merkle root that an outside RFC 3161 authority (freeTSA) timestamps; the token is public for an agent with a public passport. Anyone checks an agent free at apir.ai/check-agent with no account, and a public passport's signature checks offline against the published key, given the owner's organisation ID. | The check: free, no account. First agent: free; each further agent's papers AUD 49, once. Evidence Pack AUD 499, one-time. The platform is not open source; its checker is. |
Know Your Agent and reputation registries
Often named in the same breath. They answer a different question: who is this agent, and what do others say about it?
Vouched Know Your Agent and KnowThat.ai are identity and reputation, not a signed work history, on the pages read. Vouched says that with its KYA-OS framework, "agents can prove who they represent", and lists "Maintain complete audit trails for security, compliance, and oversight." (Vouched Know Your Agent). KnowThat.ai, powered by Vouched, calls itself "A credit bureau for AI agents": "Operators report agent behavior. The registry aggregates trust." (KnowThat.ai).
Neither page describes the audit trail or the reputation record as signed, hash-chained, timestamped by an outside authority, or checkable by an outsider without trusting the registry. A product can do more than its marketing pages say, so check their documentation for your case. Pick one of them when the question is whether to let an agent in: whom it represents, whether it may act, and what other operators reported. Pair it with a work history when someone later asks what the agent actually did.
APIR: a hosted record a buyer, auditor or insurer can check
APIR gives every AI agent signed papers and a tamper-evident work history that buyers, auditors and insurers can check without trusting you.
- Who writes it. APIR's database writes each entry; the agent and its owner supply what goes in. For an agent APIR runs, database triggers write each registration, action, incident and containment event into its log book. For an agent that runs anywhere else, the agent sends what it did to POST https://apir.ai/api/v1/events with its API key, prompts and outputs as SHA-256 hashes made on its own side, and APIR writes each event into the chain. The owning organisation can also record events for its own agents. The log book is insert-only: the database refuses edits and entries are only added, and a deleted entry breaks the sequence and every link after it.
- Signed identity. Each agent's papers are signed with Ed25519 under did:web:apir.ai. The public keys are at /.well-known/jwks.json, and retired keys stay published so older papers still verify.
- What it was allowed to do. A mandate written by a named person at the agent's owner: the actions it may take, where, up to what value and until when. Anything not on it, it may not do. APIR signs it with its Ed25519 key. The free check shows the current mandate and whether it is signed; the mandate's signature bytes and its earlier versions are not yet published, and an owner can replace a mandate.
- An outside timestamp. Every night the heads of the agents' chains are combined into a Merkle root that an outside RFC 3161 authority (freeTSA) timestamps, so a later rewrite of anything before a stamp would no longer match it. For an agent with a public passport, anyone can fetch the token from the verify-black-box endpoint and check the stamp themselves, and an owner's free export carries the tokens too. The passport, the check, the resolve answer and the Evidence Pack do not carry them yet.
- Checking it. Free, with no account, at apir.ai/check-agent, by the agent's name, agent id or passport id: the signature on its Trust Passport is re-checked against the published key, its mandate is read back, and its log book's events are counted with the time of the last one. If the owner made the passport public, its page at apir.ai/verify-passport recomputes the log book's chain (links, content and sequence) on APIR's side every time it opens; a private passport gets no chain check for outsiders. A public passport's Ed25519 signature also checks offline against the published key, rebuilding the signed bytes from the canonical payload in the specification; that payload includes the owner's organisation ID, which the public envelope does not print, so ask the owner for it. A passport is issued at a score of 70 or more, and the check returns no record for an agent without one; an agent without enough evidence is Unrated, never given a made-up score. An Evidence Pack seals one agent's record behind a public link for a deal, a security review or a claim, AUD 499, one-time.
What APIR does not do, said plainly:
- APIR operates the writer and runs the chain check. A chain run by one operator is tamper-evident against everyone except that operator, which is why the nightly outside RFC 3161 timestamp matters: a rewrite of anything before a stamp would no longer match it. For an agent with a public passport, anyone can fetch the token from the verify-black-box endpoint and check the stamp themselves, and an owner's free export carries the tokens too. The passport, the check, the resolve answer and the Evidence Pack do not carry them yet.
- APIR's platform is not open source: its code is in no public repository, and it has published no standard. Its checker is open source: apir-record, MIT-licensed Python with no dependencies, rechecks an owner's export, a public agent's stamp and a seal with no APIR server in the loop. Also public is what any checker needs: the signing keys, the DID document, the specification of its record format, the free check, the offline seal checker and the API documentation.
- There is no public file of an agent's events to recompute offline, the way a 1F916 dossier or a Halo Record file can be checked: that takes the free export from the agent's owner. The log book's recompute runs on APIR's side when a public passport's page is opened: /verify-passport recomputes on every open, and /v/<agent-id> is refreshed at least every five minutes. A private passport gets no chain check for outsiders.
- The free check's answer carries no signature bytes. An offline signature check starts from a public passport's envelope and needs the owner's organisation ID, which the envelope does not print.
- APIR's public keys are published on APIR's own domain, at /.well-known/jwks.json and in the did:web:apir.ai document. A reader who wants a second channel has none yet beyond a copy they saved earlier.
- The entries are what the agent and its owner put on the record, whether the agent runs on APIR or anywhere else. The log book proves what was recorded and shows any later change, not that the record is complete: an agent that never sends an event leaves no entry.
- The database refuses edits and deletes, through triggers someone with owner rights could switch off. A deleted entry would break the sequence and every link after it. Deleting an agent that still has entries is refused.
- The mandate is written by the agent's owner. The record shows what the agent did beside it; it does not show whether the mandate was wise.
- APIR holds no SOC 2, ISO 27001 or penetration test report. It certifies no one, insures nothing and is not a compliance platform.
We don't promise results. We prove whatever happens.
Which one fits
It depends on who has to check the record, and whom they are willing to trust.
- You want a free, open protocol anyone can implement: 1F916 (a key bound to the agent, with its custody disclosed on the record) or Agent Receipts (in the recommended setup, a daemon outside the agent holds the key and signs every tool call).
- You want the recorder in your own code, with no vendor: Halo Record, plus a witness your customer has reason to trust.
- Your agents already run in a sandbox or a workflow engine: nono's supervisor audit log or Dapr workflow history signing (from 1.18). The record is written by the supervisor or the sidecar, not the agent.
- You are building your own recorder: start from a draft: draft-sharif-agent-audit-trail for a full set of fields, draft-sahu-agent-action-receipts for a small receipt that verifies offline, or draft-emirdag-scitt-ai-agent-execution for an independent custodian.
- Your agents live on a public chain: ERC-8004, for identity, feedback and validation.
- You need to decide whether to let an agent in: Know Your Agent from Vouched, or a reputation lookup at KnowThat.ai.
- A buyer, auditor or insurer has to check your agent's history without trusting you, and will not run code to do it: a 1F916 record, which the reader's browser re-checks against an outside witness copy; a Halo Record Runtime Report, which recomputes the chain in the browser; or a hosted record such as APIR (signed papers, a mandate and a log book, checked in a browser with no account, with the recompute run on APIR's side). Check an agent, free, or paper your first agent, free.
They combine. An agent can run inside nono and record with Halo Record or Agent Receipts; a buyer who wants one hosted place to check can also have its events sent to a service such as APIR.
Questions people ask
Who gives AI agents a tamper-evident work history?
Six kinds of project, read on their own pages on 1 November 2026: open protocols (1F916, Agent Receipts), an open-source library (Halo Record), runtime features (nono's supervisor audit log, Dapr workflow history signing from 1.18), IETF Internet-Drafts (draft-sharif-agent-audit-trail, draft-sahu-agent-action-receipts, draft-emirdag-scitt-ai-agent-execution), an on-chain registry (ERC-8004) and hosted records such as APIR. APIR keeps Ed25519-signed papers, a mandate and a hash-chained log book for each agent, with the chain heads timestamped nightly by an outside RFC 3161 authority (the token is public for an agent with a public passport). Anyone checks an agent free at apir.ai/check-agent.
Is tamper-evident the same as impossible to change?
No. Tamper-evident means a change shows; it does not mean a change cannot be made. In a hash-chained log each entry carries the hash of the one before it, so editing, removing or reordering an entry breaks every hash after it. Whoever runs the writer could still rebuild the whole chain, and the newest entries can be dropped, which is why outside witnesses and RFC 3161 timestamps matter: they fix what the chain looked like at a moment someone else saw it. APIR calls its log book tamper-evident and uses no stronger word.
Can an AI agent write its own audit trail?
It can, but that record is only as honest as the agent. The Agent Audit Trail draft says a signature made inside the agent's own process shows the record was not changed in transit, not that it was recorded honestly, and asks for an independent recorder with its own key from trust level L2. nono's supervisor, Dapr's sidecar and the Agent Receipts daemon all write from outside the agent. With APIR, the entries are what the agent and its owner put on the record, wherever the agent runs, so its log book proves what was recorded and shows any later change, not that the record is complete.
How do I verify an AI agent's work history without trusting the vendor?
Check four things: the signature, against a public key you fetched yourself; the hash chain, recomputed on your own machine or by someone other than the vendor; an outside timestamp or witness on the chain head; and the mandate beside the actions. 1F916 dossiers, Halo Record files and draft-sahu receipts are built to verify offline. For APIR, open apir.ai/check-agent with no account. A public passport's Ed25519 signature also checks offline against apir.ai/.well-known/jwks.json, rebuilding the signed bytes from the canonical payload in the specification at apir.ai/agent-record-specification; you need the owner's organisation ID, which the public envelope does not print. APIR's log book recompute runs on APIR's side, and its timestamp tokens are public only for agents with a public passport.
Is APIR open source?
The checker is, the platform is not. apir-record, MIT-licensed Python with no dependencies at github.com/apir-ai/apir-record, rechecks an owner's export, a public agent's stamp and a seal with no APIR server in the loop. APIR's platform code is in no public repository, and it has published no standard. Also public is what any checker needs: the signing keys at apir.ai/.well-known/jwks.json, the DID document for did:web:apir.ai, the specification of its record format at apir.ai/agent-record-specification, the free check at apir.ai/check-agent, the offline seal checker at apir.ai/proof/verify-seal and the API documentation at apir.ai/docs. If you need an open-source record, 1F916, Halo Record, nono and Dapr are Apache-2.0 on their own pages, and Agent Receipts' code is Apache-2.0 with its specification under MIT.
Which work history do insurers and auditors accept?
No standard exists yet. The formats on this page are drafts, early versions or single projects, and APIR does not claim that any insurer, auditor or regulator accepts its record. Whether a record is accepted is for the person relying on it. What you can do is give them one they can check without trusting you, and say plainly what it does not prove. APIR gives no legal advice.
What is the difference between Know Your Agent and a work history?
Know Your Agent answers who an agent is and whom it represents, usually before you let it in. A work history answers what it did afterwards. On their own pages, Vouched's Know Your Agent and KnowThat.ai cover identity, delegation and reputation reported by operators. APIR's papers and mandate cover identity and authority, and its log book covers what the agent did.
Sources
- 1F916 protocol site https://1f916.org
- 1F916 founding registry, 1f916.ai https://1f916.ai
- 1F916 protocol repository https://github.com/1f916-ai/protocol
- 1F916 SPEC.md https://github.com/1f916-ai/protocol/blob/main/SPEC.md
- draft-maintainer-1f916-agent-record, IETF Datatracker https://datatracker.ietf.org/doc/draft-maintainer-1f916-agent-record/
- Agent Receipts https://agentreceipts.ai/
- Obsigna repository (agent-receipts/obsigna) https://github.com/agent-receipts/obsigna
- Halo Record repository https://github.com/bkuan001/halo-record
- Halo Record LIMITS.md https://github.com/bkuan001/halo-record/blob/main/LIMITS.md
- halo-record on PyPI https://pypi.org/project/halo-record/
- nono audit documentation https://nono.sh/docs/cli/features/audit
- nono repository https://github.com/nolabs-ai/nono
- Dapr workflow history signing https://docs.dapr.io/developing-applications/building-blocks/workflow/workflow-history-signing/
- Dapr v1.18 release post https://blog.dapr.io/posts/2026/06/10/dapr-v1.18-is-now-available/
- CNCF, Introducing verifiable execution in Dapr 1.18 https://www.cncf.io/blog/2026/06/11/introducing-verifiable-execution-in-dapr-1-18/
- Dapr repository https://github.com/dapr/dapr
- Dapr releases (v1.19.1, 31 October 2026) https://github.com/dapr/dapr/releases
- draft-sharif-agent-audit-trail, IETF Datatracker https://datatracker.ietf.org/doc/draft-sharif-agent-audit-trail/
- IETF IPR disclosure 7609 (draft-sharif-agent-audit-trail) https://datatracker.ietf.org/ipr/7609/
- IETF IPR disclosure 7558 (draft-sharif-agent-audit-trail) https://datatracker.ietf.org/ipr/7558/
- draft-sahu-agent-action-receipts-00 https://www.ietf.org/archive/id/draft-sahu-agent-action-receipts-00.html
- draft-emirdag-scitt-ai-agent-execution-01 https://www.ietf.org/archive/id/draft-emirdag-scitt-ai-agent-execution-01.html
- ERC-8004: Trustless Agents https://eips.ethereum.org/EIPS/eip-8004
- AgentSigned https://agentsigned.com/
- AgentSigned transparency log https://agentsigned.com/log
- AgentSigned verify https://agentsigned.com/verify
- AgentSigned pricing https://agentsigned.com/pricing
- Vouched Know Your Agent https://www.vouched.id/know-your-agent
- KnowThat.ai https://knowthat.ai
- Check an AI agent, free https://apir.ai/check-agent
- Verify a Trust Passport https://apir.ai/verify-passport
- APIR agent record specification https://apir.ai/agent-record-specification
- APIR DID document (did:web:apir.ai) https://apir.ai/.well-known/did.json
- APIR public signing keys (JWKS) https://apir.ai/.well-known/jwks.json
- APIR offline seal checker https://apir.ai/proof/verify-seal
- apir-record, the open-source checker (MIT) https://github.com/apir-ai/apir-record
- APIR API documentation https://apir.ai/docs
- APIR pricing https://apir.ai/pricing
- RFC 3161, Time-Stamp Protocol https://www.rfc-editor.org/rfc/rfc3161
Check a live agent's papers and log book yourself, free and with no account.