Skip to content
Registry StackDocsLatest

Capability matrix

View as Markdown

Use this page to decide what Registry Notary can do today: read the status labels, the personas and systems vocabulary, then scan the scenario matrix for the support level and main gap of each flow.

This catalog describes practical places where Registry Notary can help. It is not a protocol spec. It is a product and demo guide for deciding which flows are already supported, which are demo-only, and which need more runtime work.

The scenarios use five status labels:

StatusMeaning
SupportedWorks in Registry Notary runtime and has focused tests or existing product coverage
Lab-supportedCan be shown with demo scripts or config, but is not a complete runtime feature
PartialImportant pieces exist, but named product gaps remain
PlannedNot yet implemented
Out of scopeNot a Registry Notary responsibility

The worked scenarios and their recurring example cast live in Notary scenario patterns.

PersonaWhat they needExamples
Citizen or residentShare only the proof needed to access a serviceParent applying for child support, farmer applying for a voucher
Case workerMake an evidence-backed decision without seeing unnecessary registry dataBenefits officer, enrollment officer
Program administratorDefine eligibility policy, evidence requirements, and acceptable issuersSocial protection ministry, agriculture program team
Registry stewardProtect source registry data while answering authorized evidence questionsCivil registry, farmer registry, health facility registry
Auditor or oversight bodyVerify decisions and data exchanges were lawful, minimized, and replay-protectedInternal audit, data protection authority
Wallet or client app operatorHelp users present proofs or receive credentialsMobile wallet, service portal, case-management app
SystemRole
Source registryOperational system of record. It is not exposed directly to consumers
Registry RelayRead-only gateway and metadata publisher for source registry data
Registry NotaryEvaluates claims, signs results, issues credentials, enforces evidence policy, and emits audit
Registry ManifestPublic metadata and discovery artifact for capabilities, profiles, and evidence offerings
Registry PlatformShared crypto, HTTP, OIDC, SD-JWT, DID/JWK, replay, and audit primitives
Service portal or case systemStarts a service workflow and consumes evidence or decisions
Holder wallet or client appStores credentials, presents proofs, and receives issued credentials
Trust bundle or trust registrySigned trust metadata; not yet supported. Peer trust today is a static allowlist
Audit storeLocal audit trail for evaluations, issuance, denials, and federation exchanges
#ScenarioPatternStatusMain gap
1Civil alive predicateLocal evaluationSupportedNone for configured local sources
2Age or date-of-birth evidenceLocal evaluationSupportedNone for configured local sources
3Program enrollment activeLocal evaluationSupportedNone for configured local sources
4Health facility service availableLocal evaluationSupportedNone for configured local sources
5Agriculture voucher eligibilityLocal evaluationSupportedNone for configured local sources
6Livestock movement permit eligibilityLocal evaluationSupportedNone for configured local sources
7Benefits agency asks Civil Notary for alive predicateDelegated evaluationPartialProduct can serve inbound, but has no outbound Notary connector
8Benefits agency asks Social Notary for active beneficiary predicateDelegated evaluationPartialProduct can serve inbound, but has no outbound Notary connector
9Health-linked child support across civil, social, and healthOutbound compositionPlannedNo outbound Notary connector or composition runtime ships yet; you cannot chain evidence across civil, social, and health sources in one flow
10Municipality verifies residency with a national registry stewardDelegated evaluationPartialNo demo/client wiring or metadata publication ships yet; you cannot run this delegated residency check end-to-end
11Citizen presents civil-status proof to a benefits serviceUser-presented proofPlannedNo proof profiles or verifier runtime ship yet; you cannot accept this user-presented civil-status proof
12Farmer presents landholding or farmer-registration proofUser-presented proofPlannedNo proof profiles or status/freshness policy ship yet; you cannot accept a user-presented landholding or farmer-registration proof
13Health worker presents professional credential for service eligibilityUser-presented proofPlannedNo proof profiles or issuer trust policy ship yet; you cannot accept a presented professional credential for this eligibility check
14Parent or guardian requests a service for a child or dependentRepresentation plus proofPlannedNo actor/subject separation or representation authority policy ships yet; you cannot let a parent or guardian request this service on a child’s behalf
15Household or group representative requests a serviceRepresentation plus proofPlannedNo collective subject model or representative authority policy ships yet; you cannot let a household or group representative request this service
16Civil Notary issues date-of-birth or alive credentialCredential issuanceSupportedLocal wallet ceremony is still demo-grade
17Agriculture Notary issues voucher eligibility credentialCredential issuanceSupportedLocal wallet ceremony is still demo-grade
18Shared Eligibility Notary issues combined-support credentialCredential issuance plus compositionPartialCredential issuance exists, but peer-result composition is missing
19Consuming service helps holder obtain credential from remote NotaryFederated credential issuancePlannedNo holder-binding ceremony, nonce ownership, or relay rules ship yet; you cannot help a holder obtain a credential from a remote Notary through this service
20Replay and emergency peer/key denialGovernanceSupportedShared replay store is still needed for active-active production
21Auditor verifies minimized decision evidenceGovernancePartialSigned results and audit exist, checkpoints are planned
22Peer audit checkpoint monitoringGovernancePlannedNo checkpoint publisher, Merkle builder, or peer monitor ships yet; you cannot independently verify peer audit checkpoints