-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
securitySecurity vulnerabilities and audit findingsSecurity vulnerabilities and audit findings
Description
Security Findings - MEDIUM (batch)
Source: Security audit (2026-02-24)
Finding 6: Server Binds to 0.0.0.0 by Default
- Location:
crates/terraphim-api/src/lib.rs:17 - Fix: Default to
127.0.0.1, allow override viaAPI_HOSTenv var
Finding 7: Integer Truncation in Patient Age
- Location:
crates/terraphim-api/src/service.rs:302 profile.age as u8truncates u32 silently (300 -> 44)- Fix: Validate age 0-150, return 400 for out-of-range
Finding 8: Debug Logging of Patient Clinical Data (PHI)
- Location:
crates/terraphim-api/src/routes/mod.rs:91-93 - Patient age, sex, diagnoses logged at debug level
- Fix: Never log PHI, use anonymized identifiers
Finding 9: WebSocket No Connection Limits
- Location:
crates/terraphim-api/src/routes/mod.rs:301-384 - No connection limits, auth, idle timeout, or backpressure
- Fix: Add semaphore for concurrent workflows, add auth + timeouts
Finding 11: Grafana Default Admin Password
- Location:
docker/docker-compose.yml:113 GF_SECURITY_ADMIN_PASSWORDdefaults toadmin- Fix: Remove default, fail if not set
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
securitySecurity vulnerabilities and audit findingsSecurity vulnerabilities and audit findings