{"_id":"@blockialabs/ssi-revocation","_rev":"8-065a753e83603e0a9d0664f4a341c06d","name":"@blockialabs/ssi-revocation","dist-tags":{"latest":"2.0.8"},"versions":{"2.0.0":{"name":"@blockialabs/ssi-revocation","version":"2.0.0","_id":"@blockialabs/ssi-revocation@2.0.0","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-revocation"},"dist":{"shasum":"7f09e01011d5e303fb7ec2b93ec06d1db317c7ab","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.0.tgz","fileCount":26,"integrity":"sha512-a8Ao3oy/nCHuJgFHLIaeDWKZQxp/UlWHEZxxdsrzkGYxcSVK8ir/9C4gpZqQVuemFlg0FNL5WE4fPKj9pid8Ng==","signatures":[{"sig":"MEQCID4KhSM94Iw0O+CjkVyEu9d5pIuIfchUseLSU2mwPKm0AiBDwx9PEDkLq908eIluqA6Bx31xC4nTpJqItceskBiBaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18098},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"1d934414afd658a43ffe3699784c51869a955851","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tslib":"^2.3.0","@blockialabs/ssi-storage":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-revocation_2.0.0_1757410393978_0.26986775782927386","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@blockialabs/ssi-revocation","version":"2.0.1","license":"Apache-2.0","_id":"@blockialabs/ssi-revocation@2.0.1","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"nx":{"name":"ssi-revocation"},"dist":{"shasum":"996fe158ea4524ac977932885a82e9676199b410","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.1.tgz","fileCount":26,"integrity":"sha512-4cCZ2pyD+XuQptpcir8cWX+rm4iifYA4Wsz4u1QpTxEKibq0Fs0TGgNz7SJyH14IVTOjUkZkr+UccHH/cQtplA==","signatures":[{"sig":"MEUCIAcOk7b57f+wUZNmb257rmHIdM0f8FOaf3/e5LDtDEz8AiEA7lrE0vgTP9XpHRSYGbDVqmAcKlqcDxPp0QvrWMeO+As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"7326fa169b854b03b693d74a22b53491083aeb8a","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"_npmVersion":"10.9.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tslib":"^2.3.0","@blockialabs/ssi-storage":"2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-revocation_2.0.1_1757426801104_0.6191108425774037","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@blockialabs/ssi-revocation","version":"2.0.2","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","revocation"],"license":"Apache-2.0","_id":"@blockialabs/ssi-revocation@2.0.2","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-revocation/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-revocation"},"dist":{"shasum":"d3525849f676ff82e5cf48b45da3cb7b3b133bc2","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.2.tgz","fileCount":26,"integrity":"sha512-d4+i36eIXFaQROl1viiuIGge87p24dpPVIeelO5Q59Wat0qbqtVQnQyamZx3aH5jQKp/XLkRNCOluWv2H6a88g==","signatures":[{"sig":"MEQCIBDuDhszyxWfTqwxax8DzHbvqXRbbXke2LQ2IHRfzR4bAiBwnvAW2k6xt6EdwE3zDah721zHN7ADG5Nz3duAYO1DCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2f8809648b4da5bab2d6740e223630b9b55f7237","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-revocation"},"_npmVersion":"10.9.2","description":"A library for managing revocation of verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tslib":"^2.3.0","@blockialabs/ssi-storage":"2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-revocation_2.0.2_1757506745571_0.005565212632267835","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@blockialabs/ssi-revocation","version":"2.0.4","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","revocation"],"license":"Apache-2.0","_id":"@blockialabs/ssi-revocation@2.0.4","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-revocation/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-revocation"},"dist":{"shasum":"f7ab83da34199d63ad3144c19fdd1bccb0b3259b","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.4.tgz","fileCount":2,"integrity":"sha512-ekGaVm0qOLK9LkpG/GlXh0X0S2LSn64V2s7puXJI8LK7HCHnyn15K6cBYR5xq3VU4abX6uSIAJkQ6FoY6C3+IA==","signatures":[{"sig":"MEUCIQD5BwpzcgCDH8R4dkd8zGwW1+yUmhUFFje829KBUBtkrgIgA4QHg/dCAPunIOfKtVxCyXSWdfq1Bp6A6slVZJggATE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-revocation@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4640},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8955516e01892565319f30209391d5bd17d8277b","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-revocation"},"_npmVersion":"10.8.2","description":"A library for managing revocation of verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@blockialabs/ssi-storage":"2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-revocation_2.0.4_1757603900731_0.2489479259493781","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@blockialabs/ssi-revocation","version":"2.0.5","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","revocation"],"license":"Apache-2.0","_id":"@blockialabs/ssi-revocation@2.0.5","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-revocation/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-revocation"},"dist":{"shasum":"f59b3133e44b365ecd05873a94d34d3bb15e1541","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.5.tgz","fileCount":26,"integrity":"sha512-Ir3MVtR61rbr92hMOmXHXakqye1f06N4bXTLnsoudamECC6e5V8YhphyzPF8ElgjsmDgBRPHVptEMIy9HM/Oig==","signatures":[{"sig":"MEUCICfsMaZ+XEwDSLDlqmOAkGCJybFXHKFDt9KZeTdU99yEAiEApK5vT/jrraWVTiXRzFNht6XrYa9olc/IA6hoWWY0oSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-revocation@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22686},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"8757f919d7d3e049ed9095c27b0296025488e926","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-revocation"},"_npmVersion":"10.8.2","description":"A library for managing revocation of verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@blockialabs/ssi-storage":"2.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-revocation_2.0.5_1757610200337_0.8503605743292859","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@blockialabs/ssi-revocation","version":"2.0.6","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","revocation"],"license":"Apache-2.0","_id":"@blockialabs/ssi-revocation@2.0.6","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-revocation/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-revocation"},"dist":{"shasum":"2ae72fff1b28202aea6321f73f899f6df5d8454e","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.6.tgz","fileCount":26,"integrity":"sha512-xkri5WFsX+XWvZm2BYBJoosIey5uLrd4rinAA0OmXuI2lbc/htITEOkIJ8QMNZwXt/ItwGDqPihJVRN5nvJoOg==","signatures":[{"sig":"MEYCIQDd/E/RsWmDqLcqJecyya9z/GSqO261rxKyAcLZdqJiiQIhAO9E+xSnS5rrMO+iiLFUO9G2QeExVvb7GrjVT2Eg0VgB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-revocation@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22686},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"2604a08dee38daf8218e9963fb73f5f6114e96e6","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-revocation"},"_npmVersion":"10.8.2","description":"A library for managing revocation of verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@blockialabs/ssi-storage":"2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-revocation_2.0.6_1757683825248_0.32685524024513124","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@blockialabs/ssi-revocation","version":"2.0.7","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","revocation"],"license":"Apache-2.0","_id":"@blockialabs/ssi-revocation@2.0.7","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-revocation/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"nx":{"name":"ssi-revocation"},"dist":{"shasum":"fad7381b4727d3d3214e4e982ddfd28bb7dbafae","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.7.tgz","fileCount":26,"integrity":"sha512-7cd1pmToIURElR6qF91nzDFgtglODUrzTZFrrrQR2vfPk/4K/YQoyDO8XraUWZXRIwGDQ5753/JDykntfasL7g==","signatures":[{"sig":"MEUCIQDNtD4/bKgsA0wHaqKzyz5BCAZBp0G7KkeUTuW5/naP/AIgfoYFHv/KRqL6VqfsGNzQYYh8hJ5WEU9CmI8z6NISFfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-revocation@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22686},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"dfcbd422c56abf23c3c7bd3bf2818a1ce03ba7e7","_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"repository":{"url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","type":"git","directory":"packages/ssi-revocation"},"_npmVersion":"10.8.2","description":"A library for managing revocation of verifiable credentials in decentralized identity systems.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"tslib":"^2.3.0","@blockialabs/ssi-storage":"2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ssi-revocation_2.0.7_1758102253196_0.4387187863968498","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@blockialabs/ssi-revocation","version":"2.0.8","license":"Apache-2.0","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","revocation"],"homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-revocation/README.md","bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-revocation"},"description":"A library for managing revocation of verifiable credentials in decentralized identity systems.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"development":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"nx":{"name":"ssi-revocation"},"dependencies":{"@blockialabs/ssi-storage":"2.0.8","tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_id":"@blockialabs/ssi-revocation@2.0.8","gitHead":"ec8efbed31088c87c74972943839d10ef337a4d8","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-1dAiFBmeH7olIPd+Szpq4y6kS+8CEnCUwXC5rN4WFwiJx2ixyYA74YaiY8bC+HhsQ1g+pNdPnM9y+1TW8DevrA==","shasum":"0694dba508ce9c1c166563c7b8d76db55ca6c8f6","tarball":"https://registry.npmjs.org/@blockialabs/ssi-revocation/-/ssi-revocation-2.0.8.tgz","fileCount":26,"unpackedSize":22686,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blockialabs%2fssi-revocation@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxk0Cb178QC3399aW+5GiveUvsEHeIOPPfh/1aLjmKzwIhAMxY0jgVbLXgvLga0Ht4XVjf1LnRiAgANRzG9ZNcpAPS"}]},"_npmUser":{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"},"directories":{},"maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssi-revocation_2.0.8_1758625091598_0.14481501036506006"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T09:33:13.911Z","modified":"2025-09-23T10:58:12.180Z","2.0.0":"2025-09-09T09:33:14.156Z","2.0.1":"2025-09-09T14:06:41.279Z","2.0.2":"2025-09-10T12:19:05.735Z","2.0.4":"2025-09-11T15:18:20.894Z","2.0.5":"2025-09-11T17:03:20.542Z","2.0.6":"2025-09-12T13:30:25.413Z","2.0.7":"2025-09-17T09:44:13.455Z","2.0.8":"2025-09-23T10:58:11.786Z"},"bugs":{"url":"https://github.com/Blockia-Labs/blockialabs-ssi/issues"},"license":"Apache-2.0","homepage":"https://github.com/Blockia-Labs/blockialabs-ssi/blob/main/packages/ssi-revocation/README.md","keywords":["ssi","verifiable credentials","VC","did","decentralized identity","revocation"],"repository":{"type":"git","url":"git+https://github.com/Blockia-Labs/blockialabs-ssi.git","directory":"packages/ssi-revocation"},"description":"A library for managing revocation of verifiable credentials in decentralized identity systems.","maintainers":[{"name":"blockialabs","email":"kristijan.boshev@blockialabs.com"}],"readme":"# SSI Revocation\n\nThe `ssi-revocation` package provides functionality for managing the revocation of verifiable credentials in Self-Sovereign Identity (SSI) systems. It implements the W3C Bitstring Status List specification for efficient credential status checking.\n\n## Installation\n\nInstall the package via NPM:\n\n```bash\nnpm install @blockialabs/ssi-revocation\n```\n\n## Key Components\n\n### Core Classes\n\n- `RevocationCore`: Main implementation for credential revocation operations\n\n### Interfaces\n\n- `IRevocationManager`: Interface for revocation management\n- `RevokeCredentialRequest`: Request structure for revocation operations\n- `BitstringStatusListEntry`: Status list entry following W3C specification\n\n### Types\n\n- `RevocationRecord`: Data structure for storing revocation information\n- `StatusPurpose`: Enum for status purposes (revocation, suspension, etc.)\n\n## Basic Usage\n\n### 1. Setup Revocation Manager\n\nInitialize the revocation core with storage.\n\n```typescript\nimport { RevocationCore } from '@blockialabs/ssi-revocation';\nimport { MemoryStorage } from '@blockialabs/ssi-storage';\n\n// Setup storage for revocation records\nconst storage = new MemoryStorage();\n\n// Create revocation manager\nconst revocationManager = new RevocationCore(storage);\n```\n\n### 2. Revoke a Credential\n\nRevoke a credential by providing the credential ID and revoker DID.\n\n```typescript\nconst revokeRequest = {\n  credentialId: 'credential-123',\n  revokerDID: 'did:example:issuer123',\n  reason: 'Credential compromised',\n};\n\nawait revocationManager.revokeCredential(revokeRequest);\n```\n\n### 3. Check Credential Status\n\nCheck if a credential has been revoked.\n\n```typescript\nconst status = await revocationManager.getStatusList('credential-123');\n\nif (status === 'revocation') {\n  console.log('Credential has been revoked');\n} else {\n  console.log('Credential is valid');\n}\n```\n\n## Integration with Issuer SDK\n\n### Using with Credential Issuer\n\nThe revocation manager integrates seamlessly with the issuer SDK:\n\n```typescript\nimport { CredentialIssuer } from '@blockialabs/ssi-issuer-sdk';\nimport { RevocationCore } from '@blockialabs/ssi-revocation';\n\n// Setup revocation manager\nconst revocationManager = new RevocationCore(storage);\n\n// Include in issuer options\nconst issuer = new CredentialIssuer(config, {\n  revocationManager,\n  // ... other options\n});\n```\n\n## Security Features\n\n### Authorization Checks\n\nThe package enforces that only the original issuer can revoke a credential:\n\n```typescript\n// This will throw an error if revokerDID doesn't match the original issuer\nawait revocationManager.revokeCredential({\n  credentialId: 'credential-123',\n  revokerDID: 'did:example:unauthorized', // Must match original issuer\n});\n```\n\n### Status Validation\n\nPrevents double revocation and validates credential existence:\n\n```typescript\n// Throws error if credential doesn't exist\nawait revocationManager.getStatusList('non-existent-id');\n\n// Throws error if already revoked\nawait revocationManager.revokeCredential({\n  credentialId: 'already-revoked-credential',\n  revokerDID: 'did:example:issuer123',\n});\n```\n\n## Building\n\nRun `nx build ssi-revocation` to build the library.\n\n## Running unit tests\n\nRun `nx test ssi-revocation` to execute the unit tests via [Jest](https://jestjs.io).\n\n## Running lint\n\nRun `nx lint ssi-revocation` to check if there are lint errors.\n\nSee [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}