Skip to content

fix: expired and redacted doc checks#64

Merged
nghaninn merged 1 commit into
mainfrom
fix/expired-doc-fix
Jun 13, 2025
Merged

fix: expired and redacted doc checks#64
nghaninn merged 1 commit into
mainfrom
fix/expired-doc-fix

Conversation

@RishabhS7
Copy link
Copy Markdown
Contributor

@RishabhS7 RishabhS7 commented Jun 13, 2025

Summary

Fixing expired document date check
Adding proof check for redacted document

Jira Ticket

Summary by CodeRabbit

  • New Features

    • Added support for the "jsonld-signatures" dependency in the context package.
    • Added TypeScript type definitions for the "uuid" package in development dependencies.
  • Bug Fixes

    • Expired credentials now trigger a warning instead of stopping the verification process.
  • Chores

    • Minor formatting adjustments to package files (removal of trailing newlines).

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jun 13, 2025

Walkthrough

Several package.json files across various packages were updated, primarily to remove trailing newline characters. Additionally, new dependencies were added: @types/uuid to the root package.json and jsonld-signatures to @trustvc/w3c-context. In the Verifiable Credential helper, the expiration check was changed to log a warning instead of throwing an error.

Changes

File(s) Change Summary
apps/w3c-cli/package.json
packages/w3c-credential-status/package.json
packages/w3c-issuer/package.json
packages/w3c-vc/package.json
packages/w3c/package.json
Removed trailing newline characters; no functional or structural changes.
package.json Added @types/uuid as a new development dependency.
packages/w3c-context/package.json Added jsonld-signatures as a new dependency; no other changes.
packages/w3c-vc/src/lib/helper/index.ts Changed expired credential handling from error throw to warning log, allowing verification to continue.

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
Loading

Poem

A hop, a skip, a tidy sweep,
New types and deps, all neat and deep.
Expired creds now just warn, not cry,
While newline tails wave goodbye.
The codebase grows, the garden’s bright—
Carrots for all, and bugs in flight! 🥕✨

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

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

npm error code ERR_SSL_WRONG_VERSION_NUMBER
npm error errno ERR_SSL_WRONG_VERSION_NUMBER
npm error request to https://10.0.0.28:4873/npm/-/npm-8.19.4.tgz failed, reason: C06CC25FC37F0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:354:
npm error
npm error A complete log of this run can be found in: /.npm/_logs/2025-06-13T02_29_05_461Z-debug-0.log

✨ Finishing Touches
  • 📝 Generate Docstrings

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need 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)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (2)
package.json (1)

57-57: Remove redundant @types/uuid; the uuid package bundles its own typings since v9

Adding a separate @types/uuid brings 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 with uuid@10.

-    "@types/uuid": "^10.0.0",
packages/w3c-context/package.json (1)

36-38: Align jsonld-signatures version spec with the root workspace to avoid duplicate installs

The root package.json pins jsonld-signatures to 7.0.0 (exact), whereas this workspace uses a caret range.
Yarn/NPM will hoist two copies when a 7.x update 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

📥 Commits

Reviewing files that changed from the base of the PR and between f194d7b and 565c9ab.

⛔ Files ignored due to path filters (1)
  • package-lock.json is 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.

Comment on lines 180 to 185
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.');
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 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.ts

Length of output: 1454


🏁 Script executed:

#!/bin/bash
# Search for test references to expirationDate to assess impact
rg -n "expirationDate" packages/w3c-vc

Length 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.ts

Length 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-vc

Length 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.ts

Length 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.

Suggested change
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.

@nghaninn nghaninn merged commit 4d0a65a into main Jun 13, 2025
18 checks passed
@nghaninn nghaninn deleted the fix/expired-doc-fix branch June 13, 2025 02:38
nghaninn pushed a commit that referenced this pull request Jun 13, 2025
@nghaninn
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.2.4 🎉

The release is available on:

Your semantic-release bot 📦🚀

nghaninn pushed a commit that referenced this pull request Jun 13, 2025
@nghaninn
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.2.13 🎉

The release is available on:

Your semantic-release bot 📦🚀

@nghaninn
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.2.13 🎉

The release is available on:

Your semantic-release bot 📦🚀

nghaninn pushed a commit that referenced this pull request Jun 13, 2025
@nghaninn
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.2.17 🎉

The release is available on:

Your semantic-release bot 📦🚀

nghaninn pushed a commit that referenced this pull request Jun 13, 2025
@nghaninn
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.2.18 🎉

The release is available on:

Your semantic-release bot 📦🚀

nghaninn pushed a commit that referenced this pull request Jun 13, 2025
@nghaninn
Copy link
Copy Markdown
Collaborator

🎉 This PR is included in version 1.2.17 🎉

The release is available on:

Your semantic-release bot 📦🚀

nghaninn added a commit that referenced this pull request Jul 25, 2025
* 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants