·
2 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Release v0.1.0
What's Changed
Added
- Initial release of Certificate Monkey API
- Private key generation support (RSA 2048/4096, ECDSA P-256/P-384)
- Certificate Signing Request (CSR) creation
- Certificate upload and validation
- PFX/PKCS#12 file generation with password protection
- Private key export functionality with security audit logging
- RESTful API with 6 endpoints for complete certificate lifecycle
- AWS DynamoDB storage with KMS encryption for private keys
- Comprehensive API authentication using API keys
- Interactive Swagger UI documentation at
/swagger/index.html - Search and filtering capabilities (by status, key type, date range, tags)
- Docker containerization support
- Infrastructure as Code with Pulumi (DynamoDB, KMS)
- Comprehensive test suite with 95%+ coverage
- Development tooling (Makefile, test scripts, demo environment)
- Security features:
- API key authentication with masking in logs
- Private key encryption with AWS KMS
- Input validation and sanitization
- Comprehensive audit logging for sensitive operations
- CORS support for web applications
- Certificate lifecycle management:
- Status tracking (PENDING_CSR, CSR_CREATED, CERT_UPLOADED, COMPLETED)
- Certificate validation against CSRs
- Automatic extraction of certificate metadata (serial number, fingerprint, validity dates)
- Tag-based organization and metadata support
- MIT License for open source distribution
Security
- All private keys encrypted with AWS KMS before storage
- API endpoints protected with configurable API keys
- Sensitive operations logged with client information for audit trails
- Private key export includes comprehensive security warnings
- No sensitive data exposure in API responses (keys redacted by default)
Version History
Semantic Versioning Guide
This project follows Semantic Versioning:
- MAJOR version (X.y.z): Incompatible API changes
- MINOR version (x.Y.z): Backwards-compatible functionality additions
- PATCH version (x.y.Z): Backwards-compatible bug fixes
Pre-1.0 Development
During the 0.x.x series, the API is considered unstable and may include breaking changes in minor versions. Once the API stabilizes, version 1.0.0 will be released with a commitment to backwards compatibility.
Release Notes
🐳 Docker Images
Multi-platform container images are available from GitHub Container Registry:
# Pull latest release
docker pull ghcr.io/sefiris/certificatemonkey-api:0.1.0
# Pull with tag
docker pull ghcr.io/sefiris/certificatemonkey-api:v0.1.0Supported Architectures: linux/amd64, linux/arm64