Concrete implementation details — not just aspirational statements.
These controls are validated in production.
// Encryption
TLS 1.3 in transit, AES-256 at rest
All API traffic via TLS 1.3. RDS Postgres encrypted with AWS KMS CMK.
S3 SSE-KMS for logs. ECR image signatures verified before pull.
// Authentication
Tenant-scoped API keys + mTLS
Each customer gets unique API key bound to tenant_id. Validated via
database lookup on every request. Collectors use mTLS certificates
with HMAC-signed commands.
// Authorization
Least-privilege IAM for all AWS operations
AIC ECS task role has only describe/get/list permissions. No write,
delete, or modify actions possible. Network Reachability Analyzer
role is separate and tightly scoped.
// Network
VPC isolation + private subnets
AIC compute runs in private subnets. RDS has no public endpoint.
Redis access restricted to AIC security group only. ALB enforces
HTTPS; HTTP redirects automatically.
// Multi-tenancy
Hard tenant isolation with API enforcement
Every database query filtered by tenant_id from authenticated context.
Validated in production: isolation test suite confirms tenant A
cannot retrieve tenant B data under any attack vector.
// Audit
Immutable command execution log
Every command queued, executed, blocked, or failed is logged with
timestamp, tenant, incident, command, allowlist rule matched, and
output hash. Export to SIEM supported.
// Secrets
AWS Secrets Manager + automatic rotation
Zero secrets in environment variables or code. Database credentials,
API keys, and Slack tokens stored in AWS Secrets Manager.
Rotation enabled on schedule.
// Resilience
RDS Multi-AZ + daily encrypted backups
Production RDS runs Multi-AZ with automatic failover tested quarterly.
7-day backup retention with point-in-time recovery. CloudWatch alarms
on CPU, memory, and connections.
// Data protection
Automatic secret redaction
AWS access keys (AKIA...), passwords, tokens, and API keys matched
by regex and scrubbed before leaving customer network. Customers
can add their own redaction patterns.
// Supply chain
SBOM + signed container images
Every release includes Software Bill of Materials. Container images
signed with cosign. Dependencies scanned via Snyk. No known CVEs
in production images.