fix: expired and redacted doc checks#64
Conversation
WalkthroughSeveral Changes
Sequence Diagram(s)sequenceDiagram
participant Verifier
participant Helper
Verifier->>Helper: verifyCredential(credential)
Helper->>Helper: Check expirationDate
alt Credential expired
Helper->>Verifier: Log warning "Credential has expired."
Note right of Helper: Continue verification process
else Credential valid
Helper->>Verifier: Continue verification process
end
Poem
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 ESLint
npm error code ERR_SSL_WRONG_VERSION_NUMBER ✨ Finishing Touches
🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (2)
package.json (1)
57-57: Remove redundant@types/uuid; theuuidpackage bundles its own typings since v9Adding a separate
@types/uuidbrings no benefit and may even cause type-resolution conflicts when the major versions diverge.
Recommend deleting the entry and relying on the built-in types shipped withuuid@10.- "@types/uuid": "^10.0.0",packages/w3c-context/package.json (1)
36-38: Alignjsonld-signaturesversion spec with the root workspace to avoid duplicate installsThe root
package.jsonpinsjsonld-signaturesto7.0.0(exact), whereas this workspace uses a caret range.
Yarn/NPM will hoist two copies when a7.xupdate appears, bloating node-modules and risking subtle runtime mismatches.- "jsonld-signatures": "^7.0.0" + "jsonld-signatures": "7.0.0"Alternatively, omit the dependency here and let the hoisted root version satisfy the import.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (1)
package-lock.jsonis excluded by!**/package-lock.json
📒 Files selected for processing (8)
apps/w3c-cli/package.json(1 hunks)package.json(1 hunks)packages/w3c-context/package.json(2 hunks)packages/w3c-credential-status/package.json(1 hunks)packages/w3c-issuer/package.json(1 hunks)packages/w3c-vc/package.json(1 hunks)packages/w3c-vc/src/lib/helper/index.ts(1 hunks)packages/w3c/package.json(1 hunks)
🔇 Additional comments (5)
packages/w3c/package.json (1)
53-53: No functional changes. Removal of trailing newline; formatting-only update.apps/w3c-cli/package.json (1)
59-59: No functional changes. Removal of trailing newline; formatting-only update.packages/w3c-issuer/package.json (1)
51-51: No functional changes. Removal of trailing newline; formatting-only update.packages/w3c-vc/package.json (1)
64-64: No functional changes. Removal of trailing newline; formatting-only update.packages/w3c-credential-status/package.json (1)
50-50: No functional changes. Removal of trailing newline; formatting-only update.
| assertDateString({ credential, prop: 'expirationDate' }); | ||
| if (mode === 'verify') { | ||
| if (now > new Date(credential.expirationDate)) { | ||
| throw new Error('Credential has expired.'); | ||
| console.warn('Credential has expired.'); | ||
| // throw new Error('Credential has expired.'); | ||
| } |
There was a problem hiding this comment.
💡 Verification agent
🧩 Analysis chain
Turning expiry failure into a warning silently accepts invalid credentials – likely a security regression
Verification now proceeds even when now > expirationDate, merely logging a console.warn.
Any consumer that relied on _checkCredential to reject expired VCs will unknowingly accept them, enabling replay or misuse.
- console.warn('Credential has expired.');
- // throw new Error('Credential has expired.');
+ if (process.env.W3C_ALLOW_EXPIRED !== 'true') {
+ throw new Error('Credential has expired.');
+ }
+ console.warn('Credential has expired – proceeding because W3C_ALLOW_EXPIRED=true');This keeps existing strict behaviour by default while allowing an explicit escape hatch.
At a minimum, remove the commented‐out throw to avoid dead code clutter.
🏁 Script executed:
#!/bin/bash
# Display lines 160-200 around the expirationDate check for full context
sed -n '160,200p' packages/w3c-vc/src/lib/helper/index.tsLength of output: 1454
🏁 Script executed:
#!/bin/bash
# Search for test references to expirationDate to assess impact
rg -n "expirationDate" packages/w3c-vcLength of output: 942
🏁 Script executed:
#!/bin/bash
# Show the first 200 lines of the main test file to inspect how expirationDate is tested
sed -n '1,200p' packages/w3c-vc/src/lib/w3c-vc.test.ts
# Show occurrences of "expirationDate" with context in the test file
rg -n "expirationDate" -C3 packages/w3c-vc/src/lib/w3c-vc.test.tsLength of output: 7870
🏁 Script executed:
#!/bin/bash
# Search for occurrences of “expired” to see if any tests expect error behavior
rg -n "expired" -C2 packages/w3c-vcLength of output: 501
🏁 Script executed:
#!/bin/bash
# Display top 100 lines of helper/index.ts to locate "now" initialization and function context
sed -n '1,100p' packages/w3c-vc/src/lib/helper/index.tsLength of output: 3639
Reinstate strict expiry checks by default with an escape hatch
Silent warnings for expired credentials pose a security risk—expired VCs should be rejected by default. Update the check in packages/w3c-vc/src/lib/helper/index.ts to throw unless an explicit override is set, and remove the dead‐code comment:
• File: packages/w3c-vc/src/lib/helper/index.ts
• Lines: ~178–185
Suggested diff:
- console.warn('Credential has expired.');
- // throw new Error('Credential has expired.');
+ if (process.env.W3C_ALLOW_EXPIRED !== 'true') {
+ throw new Error('Credential has expired.');
+ }
+ console.warn('Credential has expired – proceeding because W3C_ALLOW_EXPIRED=true');• Remove the commented-out throw to eliminate dead code.
• Add a unit test covering an expired credential to ensure the default strict behavior (and override) works as intended.
📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| assertDateString({ credential, prop: 'expirationDate' }); | |
| if (mode === 'verify') { | |
| if (now > new Date(credential.expirationDate)) { | |
| throw new Error('Credential has expired.'); | |
| console.warn('Credential has expired.'); | |
| // throw new Error('Credential has expired.'); | |
| } | |
| assertDateString({ credential, prop: 'expirationDate' }); | |
| if (mode === 'verify') { | |
| if (now > new Date(credential.expirationDate)) { | |
| if (process.env.W3C_ALLOW_EXPIRED !== 'true') { | |
| throw new Error('Credential has expired.'); | |
| } | |
| console.warn('Credential has expired – proceeding because W3C_ALLOW_EXPIRED=true'); | |
| } |
🤖 Prompt for AI Agents
In packages/w3c-vc/src/lib/helper/index.ts around lines 178 to 185, the current
code only logs a warning when a credential is expired, which silently accepts
invalid credentials and poses a security risk. Remove the commented-out throw
statement to clean dead code and modify the logic to throw an error by default
if the credential is expired, unless an explicit override option is provided to
allow expired credentials. Additionally, add a unit test to verify that expired
credentials are rejected by default and that the override works correctly.
## [1.2.4](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-issuer@1.2.3...@trustvc/w3c-issuer@1.2.4) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a))
|
🎉 This PR is included in version 1.2.4 🎉 The release is available on: Your semantic-release bot 📦🚀 |
## [1.2.13](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.12...@trustvc/w3c-context@1.2.13) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a))
|
🎉 This PR is included in version 1.2.13 🎉 The release is available on: Your semantic-release bot 📦🚀 |
## [1.2.13](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.12...@trustvc/w3c-credential-status@1.2.13) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a))
|
🎉 This PR is included in version 1.2.13 🎉 The release is available on: Your semantic-release bot 📦🚀 |
## [1.2.17](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.16...@trustvc/w3c-vc@1.2.17) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a))
|
🎉 This PR is included in version 1.2.17 🎉 The release is available on: Your semantic-release bot 📦🚀 |
## [1.2.18](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.17...@trustvc/w3c-cli@1.2.18) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a))
|
🎉 This PR is included in version 1.2.18 🎉 The release is available on: Your semantic-release bot 📦🚀 |
## [1.2.17](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.16...@trustvc/w3c@1.2.17) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a))
|
🎉 This PR is included in version 1.2.17 🎉 The release is available on: Your semantic-release bot 📦🚀 |
* fix: update fetchCredentialStatusVC to use documentLoader and add cache for jws 2020 v1 (#49) Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore(release): @trustvc/w3c-context@1.2.3 [skip ci] ## [1.2.3](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.2...@trustvc/w3c-context@1.2.3) (2025-04-09) ### Bug Fixes * update fetchCredentialStatusVC to use documentLoader and add cache for jws 2020 v1 ([#49](#49)) ([2c50901](2c50901)) * chore(release): @trustvc/w3c-credential-status@1.2.3 [skip ci] ## [1.2.3](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.2...@trustvc/w3c-credential-status@1.2.3) (2025-04-09) ### Bug Fixes * update fetchCredentialStatusVC to use documentLoader and add cache for jws 2020 v1 ([#49](#49)) ([2c50901](2c50901)) * chore(release): @trustvc/w3c-vc@1.2.7 [skip ci] ## [1.2.7](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.6...@trustvc/w3c-vc@1.2.7) (2025-04-09) ### Bug Fixes * update fetchCredentialStatusVC to use documentLoader and add cache for jws 2020 v1 ([#49](#49)) ([2c50901](2c50901)) * chore(release): @trustvc/w3c-cli@1.2.7 [skip ci] ## [1.2.7](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.6...@trustvc/w3c-cli@1.2.7) (2025-04-09) ### Bug Fixes * update fetchCredentialStatusVC to use documentLoader and add cache for jws 2020 v1 ([#49](#49)) ([2c50901](2c50901)) * chore(release): @trustvc/w3c@1.2.7 [skip ci] ## [1.2.7](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.6...@trustvc/w3c@1.2.7) (2025-04-09) ### Bug Fixes * update fetchCredentialStatusVC to use documentLoader and add cache for jws 2020 v1 ([#49](#49)) ([2c50901](2c50901)) * fix: add bls to context cache (#50) * fix: add bls to context cache * fix: update cli error --------- Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore(release): @trustvc/w3c-context@1.2.4 [skip ci] ## [1.2.4](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.3...@trustvc/w3c-context@1.2.4) (2025-04-10) ### Bug Fixes * add bls to context cache ([#50](#50)) ([a1988b0](a1988b0)) * chore(release): @trustvc/w3c-credential-status@1.2.4 [skip ci] ## [1.2.4](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.3...@trustvc/w3c-credential-status@1.2.4) (2025-04-10) ### Bug Fixes * add bls to context cache ([#50](#50)) ([a1988b0](a1988b0)) * chore(release): @trustvc/w3c-vc@1.2.8 [skip ci] ## [1.2.8](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.7...@trustvc/w3c-vc@1.2.8) (2025-04-10) ### Bug Fixes * add bls to context cache ([#50](#50)) ([a1988b0](a1988b0)) * chore(release): @trustvc/w3c-cli@1.2.8 [skip ci] ## [1.2.8](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.7...@trustvc/w3c-cli@1.2.8) (2025-04-10) ### Bug Fixes * add bls to context cache ([#50](#50)) ([a1988b0](a1988b0)) * chore(release): @trustvc/w3c@1.2.8 [skip ci] ## [1.2.8](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.7...@trustvc/w3c@1.2.8) (2025-04-10) ### Bug Fixes * add bls to context cache ([#50](#50)) ([a1988b0](a1988b0)) * fix: clean up resolver (#51) Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore(release): @trustvc/w3c-issuer@1.2.2 [skip ci] ## [1.2.2](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-issuer@1.2.1...@trustvc/w3c-issuer@1.2.2) (2025-04-22) ### Bug Fixes * clean up resolver ([#51](#51)) ([936b5ec](936b5ec)) * chore(release): @trustvc/w3c-context@1.2.5 [skip ci] ## [1.2.5](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.4...@trustvc/w3c-context@1.2.5) (2025-04-22) ### Bug Fixes * clean up resolver ([#51](#51)) ([936b5ec](936b5ec)) * chore(release): @trustvc/w3c-credential-status@1.2.5 [skip ci] ## [1.2.5](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.4...@trustvc/w3c-credential-status@1.2.5) (2025-04-22) ### Bug Fixes * clean up resolver ([#51](#51)) ([936b5ec](936b5ec)) * chore(release): @trustvc/w3c-vc@1.2.9 [skip ci] ## [1.2.9](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.8...@trustvc/w3c-vc@1.2.9) (2025-04-22) ### Bug Fixes * clean up resolver ([#51](#51)) ([936b5ec](936b5ec)) * chore(release): @trustvc/w3c-cli@1.2.9 [skip ci] ## [1.2.9](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.8...@trustvc/w3c-cli@1.2.9) (2025-04-22) ### Bug Fixes * clean up resolver ([#51](#51)) ([936b5ec](936b5ec)) * chore(release): @trustvc/w3c@1.2.9 [skip ci] ## [1.2.9](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.8...@trustvc/w3c@1.2.9) (2025-04-22) ### Bug Fixes * clean up resolver ([#51](#51)) ([936b5ec](936b5ec)) * fix: add promissory note context for w3c (#52) * fix: add promissory note context for w3c * fix: add to cache * chore(release): @trustvc/w3c-context@1.2.6 [skip ci] ## [1.2.6](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.5...@trustvc/w3c-context@1.2.6) (2025-04-23) ### Bug Fixes * add promissory note context for w3c ([#52](#52)) ([54b866a](54b866a)) * chore(release): @trustvc/w3c-credential-status@1.2.6 [skip ci] ## [1.2.6](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.5...@trustvc/w3c-credential-status@1.2.6) (2025-04-23) ### Bug Fixes * add promissory note context for w3c ([#52](#52)) ([54b866a](54b866a)) * chore(release): @trustvc/w3c-vc@1.2.10 [skip ci] ## [1.2.10](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.9...@trustvc/w3c-vc@1.2.10) (2025-04-23) ### Bug Fixes * add promissory note context for w3c ([#52](#52)) ([54b866a](54b866a)) * chore(release): @trustvc/w3c-cli@1.2.10 [skip ci] ## [1.2.10](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.9...@trustvc/w3c-cli@1.2.10) (2025-04-23) ### Bug Fixes * add promissory note context for w3c ([#52](#52)) ([54b866a](54b866a)) * chore(release): @trustvc/w3c@1.2.10 [skip ci] ## [1.2.10](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.9...@trustvc/w3c@1.2.10) (2025-04-23) ### Bug Fixes * add promissory note context for w3c ([#52](#52)) ([54b866a](54b866a)) * fix: update promissory note context (#53) * chore(release): @trustvc/w3c-context@1.2.7 [skip ci] ## [1.2.7](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.6...@trustvc/w3c-context@1.2.7) (2025-04-24) ### Bug Fixes * update promissory note context ([#53](#53)) ([e032f45](e032f45)) * chore(release): @trustvc/w3c-credential-status@1.2.7 [skip ci] ## [1.2.7](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.6...@trustvc/w3c-credential-status@1.2.7) (2025-04-24) ### Bug Fixes * update promissory note context ([#53](#53)) ([e032f45](e032f45)) * chore(release): @trustvc/w3c-vc@1.2.11 [skip ci] ## [1.2.11](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.10...@trustvc/w3c-vc@1.2.11) (2025-04-24) ### Bug Fixes * update promissory note context ([#53](#53)) ([e032f45](e032f45)) * chore(release): @trustvc/w3c-cli@1.2.11 [skip ci] ## [1.2.11](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.10...@trustvc/w3c-cli@1.2.11) (2025-04-24) ### Bug Fixes * update promissory note context ([#53](#53)) ([e032f45](e032f45)) * chore(release): @trustvc/w3c@1.2.11 [skip ci] ## [1.2.11](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.10...@trustvc/w3c@1.2.11) (2025-04-24) ### Bug Fixes * update promissory note context ([#53](#53)) ([e032f45](e032f45)) * fix: add qrcode context (#55) * chore(release): @trustvc/w3c-context@1.2.8 [skip ci] ## [1.2.8](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.7...@trustvc/w3c-context@1.2.8) (2025-05-14) ### Bug Fixes * add qrcode context ([#55](#55)) ([19cd0df](19cd0df)) * chore(release): @trustvc/w3c-credential-status@1.2.8 [skip ci] ## [1.2.8](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.7...@trustvc/w3c-credential-status@1.2.8) (2025-05-14) ### Bug Fixes * add qrcode context ([#55](#55)) ([19cd0df](19cd0df)) * chore(release): @trustvc/w3c-vc@1.2.12 [skip ci] ## [1.2.12](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.11...@trustvc/w3c-vc@1.2.12) (2025-05-14) ### Bug Fixes * add qrcode context ([#55](#55)) ([19cd0df](19cd0df)) * chore(release): @trustvc/w3c-cli@1.2.12 [skip ci] ## [1.2.12](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.11...@trustvc/w3c-cli@1.2.12) (2025-05-14) ### Bug Fixes * add qrcode context ([#55](#55)) ([19cd0df](19cd0df)) * chore(release): @trustvc/w3c@1.2.12 [skip ci] ## [1.2.12](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.11...@trustvc/w3c@1.2.12) (2025-05-14) ### Bug Fixes * add qrcode context ([#55](#55)) ([19cd0df](19cd0df)) * fix: cli error messages (#54) * fix: cli error messages * test: add test for sign command * ci: test updated ci * test: add test * ci: fix test error * fix: resolve code scan error - js/polynomial-redos * chore: revert changes * chore: revert changes * fix: resolve cors error * fix: resolve script error --------- Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore(release): @trustvc/w3c-issuer@1.2.3 [skip ci] ## [1.2.3](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-issuer@1.2.2...@trustvc/w3c-issuer@1.2.3) (2025-05-16) ### Bug Fixes * cli error messages ([#54](#54)) ([3825ce9](3825ce9)) * chore(release): @trustvc/w3c-context@1.2.9 [skip ci] ## [1.2.9](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.8...@trustvc/w3c-context@1.2.9) (2025-05-16) ### Bug Fixes * cli error messages ([#54](#54)) ([3825ce9](3825ce9)) * chore(release): @trustvc/w3c-credential-status@1.2.9 [skip ci] ## [1.2.9](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.8...@trustvc/w3c-credential-status@1.2.9) (2025-05-16) ### Bug Fixes * cli error messages ([#54](#54)) ([3825ce9](3825ce9)) * chore(release): @trustvc/w3c-vc@1.2.13 [skip ci] ## [1.2.13](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.12...@trustvc/w3c-vc@1.2.13) (2025-05-16) ### Bug Fixes * cli error messages ([#54](#54)) ([3825ce9](3825ce9)) * chore(release): @trustvc/w3c-cli@1.2.13 [skip ci] ## [1.2.13](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.12...@trustvc/w3c-cli@1.2.13) (2025-05-16) ### Bug Fixes * cli error messages ([#54](#54)) ([3825ce9](3825ce9)) * chore(release): @trustvc/w3c@1.2.13 [skip ci] ## [1.2.13](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.12...@trustvc/w3c@1.2.13) (2025-05-16) ### Bug Fixes * cli error messages ([#54](#54)) ([3825ce9](3825ce9)) * chore: fix cors (#56) Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore: fix cors (#57) * chore: fix cors * chore: attempt to resolve cors --------- Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * fix: add template context (#58) * chore(release): @trustvc/w3c-context@1.2.10 [skip ci] ## [1.2.10](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.9...@trustvc/w3c-context@1.2.10) (2025-05-20) ### Bug Fixes * add template context ([#58](#58)) ([8a467b7](8a467b7)) * chore(release): @trustvc/w3c-credential-status@1.2.10 [skip ci] ## [1.2.10](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.9...@trustvc/w3c-credential-status@1.2.10) (2025-05-20) ### Bug Fixes * add template context ([#58](#58)) ([8a467b7](8a467b7)) * chore(release): @trustvc/w3c-vc@1.2.14 [skip ci] ## [1.2.14](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.13...@trustvc/w3c-vc@1.2.14) (2025-05-20) ### Bug Fixes * add template context ([#58](#58)) ([8a467b7](8a467b7)) * chore(release): @trustvc/w3c-cli@1.2.14 [skip ci] ## [1.2.14](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.13...@trustvc/w3c-cli@1.2.14) (2025-05-20) ### Bug Fixes * add template context ([#58](#58)) ([8a467b7](8a467b7)) * chore(release): @trustvc/w3c@1.2.14 [skip ci] ## [1.2.14](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.13...@trustvc/w3c@1.2.14) (2025-05-20) ### Bug Fixes * add template context ([#58](#58)) ([8a467b7](8a467b7)) * fix: coo context (#59) * chore(release): @trustvc/w3c-context@1.2.11 [skip ci] ## [1.2.11](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.10...@trustvc/w3c-context@1.2.11) (2025-05-21) ### Bug Fixes * coo context ([#59](#59)) ([b802c6f](b802c6f)) * chore(release): @trustvc/w3c-credential-status@1.2.11 [skip ci] ## [1.2.11](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.10...@trustvc/w3c-credential-status@1.2.11) (2025-05-21) ### Bug Fixes * coo context ([#59](#59)) ([b802c6f](b802c6f)) * chore(release): @trustvc/w3c-vc@1.2.15 [skip ci] ## [1.2.15](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.14...@trustvc/w3c-vc@1.2.15) (2025-05-21) ### Bug Fixes * coo context ([#59](#59)) ([b802c6f](b802c6f)) * chore(release): @trustvc/w3c-cli@1.2.15 [skip ci] ## [1.2.15](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.14...@trustvc/w3c-cli@1.2.15) (2025-05-21) ### Bug Fixes * coo context ([#59](#59)) ([b802c6f](b802c6f)) * chore(release): @trustvc/w3c@1.2.15 [skip ci] ## [1.2.15](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.14...@trustvc/w3c@1.2.15) (2025-05-21) ### Bug Fixes * coo context ([#59](#59)) ([b802c6f](b802c6f)) * chore: add netlify.toml (#60) Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore: attempt to fix netlify (#61) Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * fix: type errors (#62) Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore(release): @trustvc/w3c-context@1.2.12 [skip ci] ## [1.2.12](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.11...@trustvc/w3c-context@1.2.12) (2025-05-30) ### Bug Fixes * type errors ([#62](#62)) ([e4cf81f](e4cf81f)) * chore(release): @trustvc/w3c-credential-status@1.2.12 [skip ci] ## [1.2.12](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.11...@trustvc/w3c-credential-status@1.2.12) (2025-05-30) ### Bug Fixes * type errors ([#62](#62)) ([e4cf81f](e4cf81f)) * chore(release): @trustvc/w3c-vc@1.2.16 [skip ci] ## [1.2.16](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.15...@trustvc/w3c-vc@1.2.16) (2025-05-30) ### Bug Fixes * type errors ([#62](#62)) ([e4cf81f](e4cf81f)) * chore(release): @trustvc/w3c-cli@1.2.16 [skip ci] ## [1.2.16](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.15...@trustvc/w3c-cli@1.2.16) (2025-05-30) ### Bug Fixes * type errors ([#62](#62)) ([e4cf81f](e4cf81f)) * chore(release): @trustvc/w3c@1.2.16 [skip ci] ## [1.2.16](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.15...@trustvc/w3c@1.2.16) (2025-05-30) ### Bug Fixes * type errors ([#62](#62)) ([e4cf81f](e4cf81f)) * fix: cli derive stringify error (#63) Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> * chore(release): @trustvc/w3c-cli@1.2.17 [skip ci] ## [1.2.17](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.16...@trustvc/w3c-cli@1.2.17) (2025-06-09) ### Bug Fixes * cli derive stringify error ([#63](#63)) ([79b9f4f](79b9f4f)) * fix: expired and redacted doc checks (#64) * chore(release): @trustvc/w3c-issuer@1.2.4 [skip ci] ## [1.2.4](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-issuer@1.2.3...@trustvc/w3c-issuer@1.2.4) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a)) * chore(release): @trustvc/w3c-context@1.2.13 [skip ci] ## [1.2.13](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-context@1.2.12...@trustvc/w3c-context@1.2.13) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a)) * chore(release): @trustvc/w3c-credential-status@1.2.13 [skip ci] ## [1.2.13](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-credential-status@1.2.12...@trustvc/w3c-credential-status@1.2.13) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a)) * chore(release): @trustvc/w3c-vc@1.2.17 [skip ci] ## [1.2.17](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-vc@1.2.16...@trustvc/w3c-vc@1.2.17) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a)) * chore(release): @trustvc/w3c-cli@1.2.18 [skip ci] ## [1.2.18](https://github.com/TrustVC/w3c/compare/@trustvc/w3c-cli@1.2.17...@trustvc/w3c-cli@1.2.18) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a)) * chore(release): @trustvc/w3c@1.2.17 [skip ci] ## [1.2.17](https://github.com/TrustVC/w3c/compare/@trustvc/w3c@1.2.16...@trustvc/w3c@1.2.17) (2025-06-13) ### Bug Fixes * expired and redacted doc checks ([#64](#64)) ([4d0a65a](4d0a65a)) * chore: add multikey and data integrity support (#65) * fix: add multikey and data integrity support --------- Co-authored-by: Ng Han Inn <43451336+nghaninn@users.noreply.github.com> Co-authored-by: nghaninn <Ng Han Inn 43451336+nghaninn@users.noreply.github.com> Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net> Co-authored-by: RishabhS7 <59636880+RishabhS7@users.noreply.github.com>
Summary
Fixing expired document date check
Adding proof check for redacted document
Jira Ticket
Summary by CodeRabbit
New Features
Bug Fixes
Chores