Shipped2018
Secure Code Signing Framework
A messaging-based framework for signing multiple types of release artifacts securely — adopted across Adobe engineering.
JavaSpring BootSQSSNSAWSHSM
Category
Enterprise
Year
2018
Status
Shipped
The Problem
Code signing at Adobe needed to handle multiple artifact types — binaries, installers, scripts — each with different signing requirements, at release pipeline scale, without becoming a bottleneck.
What I Built
A messaging-based worker framework where signing jobs are queued via SQS, picked up by type-specific signing workers, processed against HSM-backed keys, and results published back — fully asynchronous, horizontally scalable.
Technical Challenges
- Worker specialization by artifact type without duplicating core infrastructure
- HSM integration for key security — keys never leave hardware
- Async pipeline that doesn’t block release builds
- Retry and failure handling for signing job failures
- Audit log for every signing event
Architecture
[Diagram to be added]
Results & Impact
- Adopted broadly across Adobe engineering teams
- Handling release pipeline signing at enterprise scale
- Zero key exposure incidents since deployment
Interested in working together?
Get in Touch →