Dorian
6335ea17ee
feat: Phase 4 backend hardening — container reliability + security audit
Container Management (CONT-01 through CONT-06):
- Fix needs_archy_net: add lnd, nbxplorer to archy-net list
- Add StartupTier dependency ordering to health monitor (DB→Core→Dependent→App→UI)
- Add exponential backoff (10s/30s/90s) with 1hr stability reset
- Add get_health_check_args() with health checks for 20+ apps
- Add get_memory_limit() with per-app limits (128m-4g vs blanket 2g)
- Create docs/network-topology.md
- Fix fedimint containers on both nodes (moved to archy-net)
Security Audit (SEC-01 through SEC-06):
- Add sanitize_error_message() — strips internal paths from RPC errors
- Add validate_identity_id() — blocks path traversal on identity operations
- Add validate_did() — blocks path traversal on federation operations
- Add message size limits: node-send-message (1MB), dwn.write-message (10MB)
- Add rate limits for federation endpoints (join: 5/60s, invite: 10/300s)
- Configure journald (500MB max, 7 day retention) on both nodes
- Add /etc/logrotate.d/archipelago for backend + crowdsec logs
- Verify all 4 nginx security headers on both nodes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-14 02:45:28 +00:00
..
2026-03-12 00:19:30 +00:00
2026-03-06 12:23:57 +00:00
2026-03-12 00:19:30 +00:00
2026-03-12 00:19:30 +00:00
2026-01-24 22:01:51 +00:00
2026-02-01 02:22:02 +00:00
2026-03-12 00:19:30 +00:00
2026-03-12 00:19:30 +00:00
2026-03-12 00:19:30 +00:00
2026-03-12 00:19:30 +00:00
2026-02-03 21:43:33 +00:00
2026-02-01 02:22:02 +00:00
2026-03-12 00:19:30 +00:00
2026-03-11 18:13:28 +00:00
2026-01-24 22:59:20 +00:00
2026-03-11 18:00:02 +00:00
2026-03-12 00:19:30 +00:00
2026-01-24 22:59:20 +00:00
2026-01-24 22:59:20 +00:00
2026-03-02 08:34:13 +00:00
2026-03-11 18:27:15 +00:00
2026-03-12 00:19:30 +00:00
2026-03-11 18:24:56 +00:00
2026-03-12 00:19:30 +00:00
2026-03-12 00:19:30 +00:00
2026-03-14 02:45:28 +00:00
2026-02-01 18:46:35 +00:00
2026-03-11 18:10:45 +00:00
2026-03-12 00:19:30 +00:00
2026-03-11 17:54:30 +00:00
2026-03-11 18:14:33 +00:00
2026-03-05 08:49:22 +00:00
2026-03-11 18:09:16 +00:00
2026-02-17 15:03:34 +00:00
2026-03-12 00:19:30 +00:00
2026-02-01 18:46:35 +00:00
2026-03-04 05:23:42 +00:00
2026-03-11 17:20:21 +00:00
2026-02-01 18:46:35 +00:00
2026-03-12 00:19:30 +00:00
2026-03-11 17:21:40 +00:00
2026-03-11 10:13:36 +00:00
2026-02-17 15:03:34 +00:00