Full deployment history for this project.
šØ Palette: Fix duplicate interactive UI buttons in key list What: Removed duplicate raw `<button>` elements that were rendering alongside their Tooltip-wrapped counterparts. Why: In the key list view, the "Refresh keys" and "Copy key prefix" actions both had duplicate buttons rendered side-by-side. One utilized a native `title` attribute and the other used a proper Radix UI Tooltip. This created visual clutter and duplicate interactive targets, resulting in a poor user experience. Impact: Cleaner, less confusing UI that does not present users with redundant click targets. Accessibility: Preserved the correct `aria-label` logic (`Copied` vs `Copy key prefix`) and screen-reader only text (`<span className="sr-only">`) within the remaining tooltip-wrapped elements to ensure robust screen reader support. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #31 from mbarbine/bolt/remove-redundant-sort-6870646441580058422 ā” Bolt: [performance improvement] Remove redundant in-memory sorting
Merge branch 'main' into bolt/remove-redundant-sort-6870646441580058422
Merge pull request #30 from mbarbine/bolt-performance-array-sort-14613272300930524071 ā” Bolt: [performance improvement] Remove redundant in-memory sorting after DynamoDB query
Merge branch 'main' into bolt-performance-array-sort-14613272300930524071
Merge pull request #29 from mbarbine/bolt/optimize-redact-sensitive-data-6263456588685820125 ā” Bolt: [performance improvement] Optimize string checks in structured logging with RegExp
Merge branch 'main' into bolt/optimize-redact-sensitive-data-6263456588685820125
Merge pull request #28 from mbarbine/bolt/remove-redundant-db-sort-14936211914523183238 ā” Bolt: [performance improvement] Remove redundant in-memory sorting for listKeys
Merge pull request #27 from mbarbine/sentinel/fix-timing-attack-18417048223141121491 š”ļø Sentinel: [HIGH] Fix length-based timing attack in timingSafeEqual
Merge branch 'main' into sentinel/fix-timing-attack-18417048223141121491
Merge pull request #26 from mbarbine/sentinel/fix-timing-safe-equal-7475061116567595083 š”ļø Sentinel: [CRITICAL] Fix length-based timing attack in admin auth
Merge pull request #22 from mbarbine/sentinel-timing-safe-equal-5276131002588375345 š”ļø Sentinel: [HIGH] Fix timing attack vulnerability in admin key comparison
Merge pull request #20 from mbarbine/fix-api-key-authorization-bypass-1027502889648823991 š”ļø Sentinel: [CRITICAL/HIGH] Fix missing authorization checks on key endpoints
Merge pull request #19 from mbarbine/palette-a11y-aria-labels-9877635407968336355 šØ Palette: [UX improvement] Add ARIA labels to API key copy buttons
Merge branch 'main' into palette-a11y-aria-labels-9877635407968336355
Merge pull request #16 from mbarbine/sentinel-fix-insecure-encryption-key-5095479878509695880 š”ļø Sentinel: [CRITICAL] Fix insecure default encryption key in production
Merge branch 'main' into sentinel-fix-insecure-encryption-key-5095479878509695880
Merge pull request #15 from mbarbine/palette-ux-aria-labels-9651141055648255969 šØ Palette: [UX improvement] Add accessible labels to interactive icons
Merge branch 'main' into palette-ux-aria-labels-9651141055648255969
Merge pull request #18 from mbarbine/bolt-optimize-masking-6787992057730173259 ā” Bolt: [performance improvement] Optimize sensitive field matching with RegExp in mask.ts
Merge branch 'main' into bolt-optimize-masking-6787992057730173259
Merge pull request #12 from mbarbine/bolt/optimize-logger-redaction-3570558420722594351 ā” Bolt: [performance improvement] optimize logger string allocation
Merge branch 'main' into bolt/optimize-logger-redaction-3570558420722594351
Merge pull request #10 from mbarbine/palette-add-aria-labels-icon-buttons-10779153765070877702 šØ Palette: Add ARIA labels to icon-only buttons
Merge branch 'main' into palette-add-aria-labels-icon-buttons-10779153765070877702
Merge pull request #8 from mbarbine/sentinel-fix-encryption-key-fallback-2858420894839687402 š”ļø Sentinel: [CRITICAL] Fix hardcoded encryption key fallback in production
Merge branch 'main' into sentinel-fix-encryption-key-fallback-2858420894839687402
Merge pull request #9 from mbarbine/sentinel/fix-logger-over-redaction-5871613397117703060 š”ļø Sentinel: [security improvement]
Merge branch 'main' into sentinel/fix-logger-over-redaction-5871613397117703060
Merge pull request #7 from mbarbine/jules-7609146721483912357-993d3dae test: enhance key management test coverage and document architecture
Merge branch 'main' into jules-7609146721483912357-993d3dae
Merge pull request #17 from mbarbine/bolt-optimize-log-serialization-3138987750908688063 ā” Bolt: [performance improvement] Optimize log redaction serialization
Merge pull request #11 from mbarbine/bolt-cache-encryption-key-14574366124796734343
Merge pull request #13 from mbarbine/palette/add-tooltips-and-aria-labels-8680131940642686489
Merge pull request #14 from mbarbine/bolt/optimize-logger-redaction-15253704059426749120
Merge branch 'main' into jules-7609146721483912357-993d3dae
Merge pull request #6 from mbarbine/v0/enhancements Fix DynamoDB key structure to resolve data access issues
Merge pull request #5 from mbarbine/v0/mbarbine-39bd8118-2 Implement self-service key management and interactive API documentation
fix: use computed property for DynamoDB partition key Dynamically set partition key name using computed property syntax. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: resolve duplicate keys in footer links Use section-label combination for unique link keys. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: correct DynamoDB partition key to uppercase PK Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: add fallback for missing ENCRYPTION_KEY in encryption module Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: isolate Swagger UI in docs page with iframe Rewrite docs page to avoid React DOM conflicts and use iframe. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
feat: implement streamlined key management system Add self-service key provisioning, OpenTelemetry integration, SEO/AEO optimization, network branding, and FAQ page Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: resolve routing conflict for API and documentation pages Move visual doc page to /docs and fix invalid page structure Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #4 from mbarbine/v0/mbarbine-39bd8118 Secure API key management and add dashboard UI
fix: secure API calls with server actions Move API key usage to server-side to avoid exposure. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #3 from mbarbine/key-management-plan Implement secure API key management and dashboard UI
feat: complete secure API key management system Add AES-256-GCM encryption, audit logging, rate limiting, and API key validation. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>