Skip to content

Switch Sign on in production, sealed by SSL.com eSealing - #341

Merged
pumfleet merged 1 commit into
mainfrom
sign-go-live-csc
Nov 6, 2026
Merged

pumfleet merged 1 commit into
mainfrom
sign-go-live-csc

Conversation

@pumfleet

@pumfleet pumfleet commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Seal: the worker seals completed documents with Cal.com, Inc.'s OV document signing certificate (SSL.com order co-5b1lenc0l11, valid until 2027-11-06) in eSigner, converted to eSealing (authMode: implicit), through the CSC API: SIGN_SEALER=csc and the SIGN_CSC_* settings.
  • Secrets: the client secret and password are in coss/production (set with put-secret.sh), so they leave unset_secrets. SIGN_CSC_TOTP_SECRET stays unset, because the eSealing credential needs no one-time password.
  • Switch on: SIGN_DOCUMENTS_BUCKET is set for web, api, worker and sign.
  • Docs: "Going live" in packages/sign/AGENTS.md is updated, and the root AGENTS.md no longer lists Sign in production as not built. Legal has reviewed the consent disclosure and the certificate wording; sign.completed_requests still has no price.

Testing

  • SSL.com: the OAuth password grant works, and credentials/list and credentials/info find the credential (CN=Cal.com, Inc., key enabled, certificate valid, implicit auth).
  • A real seal: seal:test with these exact values produced a PDF that pyHanko judges VALID:
    • signer trusted to SSL.com Root Certification Authority RSA;
    • DigiCert timestamp, trusted to DigiCert Trusted Root G4;
    • DSS with 7 certificates and 5 OCSP responses.
  • Terraform: terraform apply has already run from this branch, before merging, because services pick up new task definitions on deploy. It added the new task definitions. It also applied two changes from main that had been merged but not applied: the SES monthly budget, and the access-log masking Lambda's code.
  • Local checks: bun run verify passes.

🤖 Generated with Claude Code


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

The worker seals completed documents with Cal.com, Inc.'s OV document
signing certificate in SSL.com eSigner, converted to eSealing, through
the CSC API (SIGN_SEALER=csc). The client secret and password are in the
stage secret, so they leave unset_secrets. SIGN_DOCUMENTS_BUCKET is set
for web, api, worker and sign, which turns Sign on.

A test PDF sealed with these values validates in pyHanko (trusted to
SSL.com's root, DigiCert timestamp, OCSP in the DSS). Legal has reviewed
the consent disclosure and the certificate wording; the price of
sign.completed_requests is still to come.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pumfleet
pumfleet added this pull request to the merge queue Nov 6, 2026
Merged via the queue into main with commit 95591b2 Nov 6, 2026
14 checks passed
@pumfleet
pumfleet deleted the sign-go-live-csc branch November 6, 2026 08:36
@linear-code

linear-code Bot commented Nov 6, 2026

Copy link
Copy Markdown

ENG-8223

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.

1 participant