You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Target spec:draft-prakash-aip-00 (Agent Identity Protocol)
Repo:goweft/burlingPurpose: Validate IBCTs (Invocation-Bound Capability Tokens) and identity documents against every mechanically-checkable invariant in the AIP draft.
This document is the living source of truth for what burling validates. Every check here maps to a specific spec section. Do not implement checks that are not in this matrix; do not skip checks that are.
Severity rules:
ERROR — MUST/MUST NOT violation. Always fails exit code.
WARNING — SHOULD/SHOULD NOT violation. Fails exit code only with --strict.
INFO — Descriptive observation. Never fatal.
1. Identity Document Validation (§2.3)
ID
Check
Severity
ID-01
aip field equals "1.0"
ERROR
ID-02
id is a valid AIP identifier (aip:web: or aip:key:ed25519:)
ERROR
ID-03
public_keys array is non-empty
ERROR
ID-04
Each key has valid_from and valid_until timestamps
ERROR
ID-05
At least one key is currently valid (now ∈ [valid_from, valid_until])
When implementing a check that hits one of the open spec ambiguities, stub it with a // TODO(ambiguity-NN) comment and keep moving. See spec-ambiguities.md.