Assurance levels A0 to A4

A readable language of trust for what is technically proven. Not a legal classification, but a summary of the checks.

In short

Five cumulative levels from A0 (unverified) to A4 (time-anchored). Disproven evidence always sits at A0.

  1. A0
    KYA-A0Unverified

    Format recognized, nothing proven

  2. A1
    KYA-A1Integrity Verified

    Signatures and hashes match

  3. A2
    KYA-A2Authority Verified

    Mandate valid, action in scope

  4. A3
    KYA-A3Provenance Verified

    Not revoked, delegation unbroken

  5. A4
    KYA-A4Time-Anchored Evidence

    Point in time independently fixed

The rules

LevelLabelMinimum requirement
KYA-A0Unverified
Unverified
Only readable or syntactically recognized.
KYA-A1Integrity Verified
Integrity Verified
Format and cryptographic integrity proven.
KYA-A2Authority Verified
Authority Verified
A1, plus issuer, agent and principal, and validity proven; scope neither disproven nor unknown.
KYA-A3Provenance Verified
Provenance Verified
A2, plus revocation proven; delegation proven or absent.
KYA-A4Time-Anchored Evidence
Time-Anchored Evidence
A3, plus timestamp proven and traced to an anchor of the verifying party.

The levels are cumulative. Reaching A3 means A1 and A2 are already proven.

Disproven evidence always sits at A0

If a single check is disproven, the verdict is “invalid” and the level is A0 – even if other checks are proven. A high level next to a disproven check would be skimmed and misread.

A blanket authority does not get past A1

A mandate without scope is a blanket authority. Whether an action falls within it cannot be checked, so the scope is “unknown”. Since policy 1.0 this blocks level A2: an unlimited authority is not a verified authority.

What A4 means and what it doesn't

A4 means: all checks up to A3 are proven, and an RFC 3161 timestamp is valid, bound to the content and traceable to a trust anchor provided by the verifying party.

A4 does not mean the timestamp is qualified within the meaning of ZertES or eIDAS. That requires a trust list, which this version does not load. The report therefore states the qualification status as “not checked”. More on timestamps and anchors

Unproven delegation

For A3 the delegation chain may be absent – then the principal mandated directly. If a chain is present but cannot be proven, that is not enough: an unprovable chain is not a proven chain.

Versioning of the levels

Every level has a public rule, test vectors and a policy version. A report keeps the version under which it was produced. If a rule is tightened, a new version is created, not a retroactive re-evaluation.