Skip to content

docs(issuers): fix issuer, operations, registry and reference docs against vc v0.7.23 - #79

Merged
leifj merged 7 commits into
mainfrom
docs-audit/issuers-ops
Oct 9, 2026
Merged

leifj merged 7 commits into
mainfrom
docs-audit/issuers-ops

Conversation

@leifj

@leifj leifj commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

Strict-parse and validation of all YAML against vc v0.7.23. Fixes deploy compose (apigw+issuer+registry), transform -> derivations, endpoint paths, admin API auth, status lists, docker images, registry-cli. Admin bind issue: go-wallet-backend#444.

PDP wording: a PDP (trust.pdp_url) is required for production; running without one may work but is not supported (dev/test only).

Part of a docs-vs-code audit. Build passes locally when generated pages are present.

🤖 Generated with Claude Code

leifj and others added 7 commits October 9, 2026 09:46
…ference index

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…, SAML/OIDC examples

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… API page

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@leifj
leifj requested a balanced review from Copilot October 9, 2026 08:29

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Several security and operational claims remain inaccurate, and the documented PKI setup cannot start as written.

6 open findings
What changed in this PR

Updates SIROS ID documentation to align issuer, registry, operations, and API guidance with vc v0.7.23.

Changes:

  • Corrects deployment topology, configuration, endpoints, and credential formats.
  • Updates authentication, revocation, status-list, and registry guidance.
  • Refreshes examples for OIDC, SAML, Keycloak, Docker, and APIs.
File Description
registry/​registry-cli.md Updates CLI options and container usage.
registry/​index.md Documents VC registry consumption.
reference/​vctm-registry.md Clarifies registry roles.
reference/​token-status-lists.md Revises status-list and revocation behavior.
reference/​standards.md Updates implemented standards and endpoints.
reference/​index.md Adds production PDP guidance.
reference/​api.mdx Corrects API service descriptions.
operations/​docker-images.md Updates images and deployment topology.
operations/​admin-api.md Documents admin authentication and configuration.
issuers/​saml-idp.md Corrects SAML configuration and mappings.
issuers/​oidc-op.md Corrects OIDC configuration and secrets.
issuers/​keycloak_issuer.md Updates Keycloak integration.
issuers/​issuer.md Revises issuer capabilities and deployment.
issuers/​deployment.md Adds the complete issuer stack configuration.
issuers/​concepts.md Updates credential formats and architecture.
issuers/​api-integration.md Corrects offers, revocation, and gRPC guidance.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

```

Verifiers checking the Token Status List will see the credential as revoked.
To revoke an issued credential, update its status entry in the registry, either through the registry admin GUI (`registry.admin_gui`, `POST /admin/status`) or by calling the registry's `TokenStatusListUpdateStatus` gRPC method directly. Verifiers checking the Token Status List then see the credential as revoked.
Comment on lines +223 to +226
openssl ecparam -name prime256v1 -genkey -noout -out pki/signing_ec_private.pem

# RSA 2048 key (alternative)
openssl genrsa -out pki/issuer_key.pem 2048
openssl genrsa -out pki/signing_ec_private.pem 2048
### OpenAPI Specification

The complete OpenAPI 3.1.0 specification is available at:
The complete OpenAPI specification (version 1.1.0) is available at:
Credential status is changed in the registry. apigw has no revoke endpoint and does not update statuses itself (deleting a document through the datastore API does not revoke credentials already issued). Two interfaces exist:

- the **admin GUI**, enabled with `registry.admin_gui.enable` (plus `username` and `password`), which updates a status through `POST /admin/status`;
- the registry's **gRPC** `TokenStatusListUpdateStatus` method, protected by mTLS (`registry.grpc_server.tls`).
"sub": "https://registry.example.org/status/list-001",
"sub": "https://registry.example.org/statuslists/1",
"iat": 1708963200,
"exp": 1708966800,
Registry->>Registry: Mark index as revoked
Note over Registry: Next refresh generates<br/>new status list token
Registry->>Registry: Refresh the affected section in the background
Note over Registry: New status list token<br/>is generated immediately
@leifj
leifj merged commit e747a93 into main Oct 9, 2026
2 checks passed
@leifj
leifj deleted the docs-audit/issuers-ops branch October 9, 2026 09:13
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.

2 participants