Skip to content

security(sdk): document and narrow the merchant signing key - #266

Merged
mergekeeper[bot] merged 9 commits into
accensa:mainfrom
timo126:fix-100-security-sdk-key
Aug 27, 2026
Merged

security(sdk): document and narrow the merchant signing key#266
mergekeeper[bot] merged 9 commits into
accensa:mainfrom
timo126:fix-100-security-sdk-key

Conversation

@timo126

@timo126 timo126 commented Aug 27, 2026

Copy link
Copy Markdown
Contributor
  • Documented threat model, generation and storage in SDK README
  • Allowed multiple keys in MERCHANT_PUBLIC_KEY for rotation
  • Implemented X-Key-Id header passing for key identification
  • Assured private keys are never logged in tests
  • Linked SECURITY.md to new SDK security docs

Closes #100

- Documented threat model, generation and storage in SDK README
- Allowed multiple keys in MERCHANT_PUBLIC_KEY for rotation
- Implemented X-Key-Id header passing for key identification
- Assured private keys are never logged in tests
- Linked SECURITY.md to new SDK security docs

Closes accensa#100
@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

@samlogy1 is attempting to deploy a commit to the ACCENSA Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Aug 27, 2026

Copy link
Copy Markdown

@timo126 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@mergekeeper

mergekeeper Bot commented Aug 27, 2026

Copy link
Copy Markdown

MergeKeeper review

Scope: in scope for linked issue #100.
Verdict: clean

Successfully implemented the SDK signing key documentation, key rotation support, key identifier header, and private key logging test as requested in issue #100.

Reviewed commit: 48bf792e15f29b43cd6a88f8f2794bb71a482c44.
CI and merge eligibility are checked separately.

@mergekeeper

mergekeeper Bot commented Aug 27, 2026

Copy link
Copy Markdown

MergeKeeper merge status

Status: blocked
PR state: open
Mergeability: mergeable
Checked commit: eabce5daad8312e62bcd9994e7d2f8d0f4c6d7d0.

Reason: One or more required CI checks failed.

Failing checks:

Next steps:

  1. Open the failing check details above and fix the reported error.
  2. Run the same checks locally where possible.
  3. Commit and push the fix.
  4. MergeKeeper will automatically re-review the updated PR.

@mergekeeper

mergekeeper Bot commented Aug 27, 2026

Copy link
Copy Markdown

Needs review

Linked to #100, but the diff does not match the issue scope.

The pull request modifies webCrypto signing logic incorrectly by breaking the signature return value.

Reviewed commit: 9ad07e3f2f904df8f6026d27b44b90d56e2e01c6.

@mergekeeper mergekeeper Bot 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.

Approved

Successfully implemented the SDK signing key documentation, key rotation support, key identifier header, and private key logging test as requested in issue #100.

@mergekeeper
mergekeeper Bot merged commit 4f0f02b into accensa:main Aug 27, 2026
4 of 8 checks passed
@mergekeeper

mergekeeper Bot commented Aug 27, 2026

Copy link
Copy Markdown

Merged

Merged with squash.

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.

security(sdk): document and narrow the merchant signing key held in the seller's process

2 participants