Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion MAINTAINERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

| Name | Affiliation | GitHub | Contact |
|---|---|---|---|
| Imran Siddique | OPAQUE Systems | @imraan | imran.siddique@opaque.co |
| Imran Siddique | OPAQUE Systems | @imraan | maintainers@agentrust.io |

The Project Lead has final decision authority on specification changes, AAIF/CoSAI submission scope, conformance requirements, and Maintainer appointments.

Expand Down
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ The record is a single EAT envelope (RFC 9711). Each field is independently veri
| `amd-sev-snp` | Yes | Yes | |
| `nvidia-h100` | Yes | Yes | |
| `gpu-cc` | No | Planned | Generic GPU confidential compute |
| `opaque` | Yes | Yes | Explicit opt-in; contact maintainers |

## Specification

Expand Down
2 changes: 1 addition & 1 deletion src/agentrust_trace/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ class TrustRecord(BaseModel):

eat_profile: Literal["tag:agentrust.io,2026:trace-v0.1"]
iat: Annotated[int, Field(ge=1700000000)]
subject: Annotated[str, Field(pattern=r"^(spiffe://|did:)")]
subject: Annotated[str, Field(pattern=r"^(spiffe://[^/]+/.+|did:[a-z0-9]+:.+)$")]
model: ModelInfo
runtime: RuntimeInfo
policy: PolicyInfo
Expand Down
2 changes: 1 addition & 1 deletion src/agentrust_trace/schema/trace-v0.1.json
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@
"properties": {
"slsa_level": {
"type": "integer",
"minimum": 1,
"minimum": 0,
"maximum": 3,
"description": "SLSA Build Level achieved. Level 2 minimum for TRACE conformance; Level 3 for production mark."
},
Expand Down
2 changes: 1 addition & 1 deletion src/agentrust_trace/validate.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def _schema() -> dict[str, Any]:

@lru_cache(maxsize=1)
def _validator() -> jsonschema.Draft202012Validator:
return jsonschema.Draft202012Validator(_schema())
return jsonschema.Draft202012Validator(_schema(), format_checker=jsonschema.FormatChecker())


# Canonical schema exposed for downstream tooling that needs the raw dict.
Expand Down
1 change: 0 additions & 1 deletion tests/test_sign.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
"""Tests for agentrust_trace.sign."""

import base64
import json

import pytest
from cryptography.exceptions import InvalidSignature
Expand Down
Loading