Skip to content

feat: conform to TRACE v0.2 profile URI - #44

Merged
imran-siddique merged 1 commit into
mainfrom
feat/trace-v0.2-profile
Jul 28, 2026
Merged

feat: conform to TRACE v0.2 profile URI#44
imran-siddique merged 1 commit into
mainfrom
feat/trace-v0.2-profile

Conversation

@imran-siddique

Copy link
Copy Markdown
Contributor

First of the downstream cascade from agentrust-io/trace-spec#107. This repo goes first because it is the conformance suite: until it moves, it fails every v0.2 record, and it is what other implementations check themselves against.

What changed

TR-ENV requires tag:agentrust-io.com,2026:trace-v0.2 and fails a record carrying the v0.1 identifier.

The v0.1 URI named agentrust.io, a domain this project never controlled. RFC 4151 permits a tag URI only where the minting authority controlled the named domain on the stated date, so it was invalid rather than misspelled.

Cutover, not dual acceptance. A conformance suite that passed both identifiers would certify records minted under a domain we do not own, which is precisely the thing being corrected. v0.1 records are checked with the 0.3.x releases of this suite, which stay published.

Nothing else about the record format changed, so a producer migrates with a profile string and a dependency bump to agentrust-trace 0.5.0.

Also moved the registry, verifier, and docs hosts off agentrust.io, including the package author field.

Verification

116 passed, 5 xpassed. I checked the fixtures for embedded signatures before editing them, since changing eat_profile would invalidate a signature over the record: four fixtures carry eat_profile and none carries an embedded signature, so nothing stale was left behind.

@imran-siddique
imran-siddique force-pushed the feat/trace-v0.2-profile branch from 53dfe9f to 1f7156b Compare July 28, 2026 03:53
TR-ENV now requires tag:agentrust-io.com,2026:trace-v0.2 and fails a
record carrying the v0.1 identifier. The v0.1 URI named agentrust.io, a
domain this project never controlled, which RFC 4151 does not permit for
a tag URI.

Cutover rather than dual acceptance, deliberately: a conformance suite
that passed both identifiers would certify records minted under a domain
we do not own, which is the thing being corrected. v0.1 records are
checked with the 0.3.x releases, which stay published.

Nothing else about the record format changed.

Also adds .venv/ to .gitignore. The repo ignored __pycache__ and dist but
not virtualenvs, so a local .venv was staged by a `git add -A` in this
branch's first attempt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@imran-siddique
imran-siddique merged commit cc99c42 into main Jul 28, 2026
6 checks passed
@imran-siddique
imran-siddique deleted the feat/trace-v0.2-profile branch July 28, 2026 03:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant