> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.adid.dev/llms.txt.
> For full documentation content, see https://docs.adid.dev/llms-full.txt.

# VC Revocation (Status List 2021)

**Used in:** §4.4.3 Status List 2021 Bitstring Mechanics, §12.9
**Audience:** Issuer, Verifier
**IA ID:** D6

```mermaid
sequenceDiagram
  autonumber
  participant Issuer
  participant API
  participant DB
  participant RevocationRegistry
  participant Verifier

  Issuer->>API: POST /api/v1/credentials/revoke (id)
  API->>DB: UPDATE credentials SET revoked=true
  API->>API: Compute statusListIndex (bit pos)
  API->>RevocationRegistry: setStatus(statusListId, idx, 1)
  RevocationRegistry-->>API: emit StatusUpdated
  API-->>Issuer: 200 OK

  Note over Verifier,RevocationRegistry: At verification time
  Verifier->>API: GET /api/v1/credentials/{id}/status
  API->>RevocationRegistry: getStatus(statusListId, idx)
  RevocationRegistry-->>API: 1 (revoked) | 0 (active)
  API-->>Verifier: { revoked: true|false, statusListId, index }
```

**Reading guide:** The bitstring is keyed by `statusListId`; each VC carries its own `(statusListId, index)`. Doc-writer should pair this with a small bitstring visualisation in §4.4.3.

***