Repository navigation
feat(phase-6): implement production hardening, security remediation, and open standards - #6
Merged
Merged
Conversation
shashankch
commented
Aug 27, 2026
Owner
- Load persistent 2048-bit RSA PEM key pairs in JwtConfig with environment fallback
- Restrict CORS origins via configurable app.cors.allowed-origins across REST and WebSocket STOMP
- Inject configurable access and refresh token lifetimes into TokenService
- Enforce team membership authorization checks across TaskService to eliminate IDOR risks
- Implement AWS SDK v2 S3/MinIO client and presigner with pre-signed download URLs and resilient offline fallback
- Integrate vendor-neutral OpenTelemetry (OTel) distributed tracing via standard OTLP HTTP exporter
- Add Jaeger all-in-one OTel collector container to Docker Compose
- Export and validate static OpenAPI 3.1 YAML specification in docs/api/openapi.yaml with OpenApiExportTest
- Upgrade in-memory rate limiter fallback to Caffeine bounded LRU cache with TTL eviction
- Add connection and read timeouts to AI RestClient in PluggableAiProvider
- Add RFC 7807 409 Conflict handler for ObjectOptimisticLockingFailureException
- Add Hibernate @SQLRestriction for automatic soft-delete filtering on Task and TaskComment
- Set Java 25 bytecode release target and expand ArchUnit hexagonal boundary rules
- Create ADR 0006 (OpenTelemetry standard) and ADR 0007 (Free-tier pluggable infrastructure)
- Synchronize all documentation across roadmap, changelog, and tracking
…and open standards - Load persistent 2048-bit RSA PEM key pairs in JwtConfig with environment fallback - Restrict CORS origins via configurable app.cors.allowed-origins across REST and WebSocket STOMP - Inject configurable access and refresh token lifetimes into TokenService - Enforce team membership authorization checks across TaskService to eliminate IDOR risks - Implement AWS SDK v2 S3/MinIO client and presigner with pre-signed download URLs and resilient offline fallback - Integrate vendor-neutral OpenTelemetry (OTel) distributed tracing via standard OTLP HTTP exporter - Add Jaeger all-in-one OTel collector container to Docker Compose - Export and validate static OpenAPI 3.1 YAML specification in docs/api/openapi.yaml with OpenApiExportTest - Upgrade in-memory rate limiter fallback to Caffeine bounded LRU cache with TTL eviction - Add connection and read timeouts to AI RestClient in PluggableAiProvider - Add RFC 7807 409 Conflict handler for ObjectOptimisticLockingFailureException - Add Hibernate @SQLRestriction for automatic soft-delete filtering on Task and TaskComment - Set Java 25 bytecode release target and expand ArchUnit hexagonal boundary rules - Create ADR 0006 (OpenTelemetry standard) and ADR 0007 (Free-tier pluggable infrastructure) - Synchronize all public and internal documentation across roadmap, changelog, and tracking
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.