Compliance for the SEC and the DoD
Two government programs, one stance: the infrastructure and the control story get built together. AWS infrastructure as code for a U.S. SEC data program through ATO prep, and before that, a DoD IL4 data warehouse that survived C5ISR testing.
- client
- TrussWorks
- role
- InfraSec Manager, then Tech Lead
- when
- 2022 to 2024
- drawn by
- Jesse Tamburino
the problem
Government programs need modern infrastructure and an auditor-readable control story at the same time. Bolting compliance on at the end is how ATOs slip.
Constraints
- NIST 800-53r5 controls have to be demonstrable, not just claimed.
- IL4 is a DoD environment with its own rules about where data lives.
- Pen testers and auditors from C5ISR (U.S. Army DEVCOM) will find things. Findings have to be closed, not argued.
- The client is in the room every day. Communication is part of the deliverable.
Stack
how it is built
- 01
SEC: pipelines and IaC
Tech lead on an SEC program to modernize data reporting. Architected scalable AWS infrastructure as code on Fargate and RDS; built CI/CD in GitLab and CloudFormation.
- 02
SEC: secrets and controls
Implemented CyberArk and managed secrets, applied shift-left practices, maintained NIST 800-53r5 compliance and prepared for ATO.
- 03
DoD: baselines as code
Implemented infrastructure and security controls in Terraform, setting security-posture baselines, and architected a custom data warehouse at IL4.
- 04
DoD: tested and fixed
Worked security audits and pen tests by C5ISR, then addressed the ATO findings. Moved DNS from Route 53 to IoDyn and paired on a Grafana, Graylog and OpenSearch monitoring stack.
- 05
Documented and led
Diagrams, runbooks and support docs. Client discovery and kickoffs. Merge request reviews. Managed and mentored InfraSec engineers.
calls I made
Why it looks like this.
Controls as code
When the baseline is Terraform, the evidence for a control is a reviewed diff and a plan, not a screenshot.
Security in the pipeline
Scanning, review and secrets handling live in CI, where they run on every change, instead of in a pre-ATO scramble.
Docs ship with the infra
Diagrams and runbooks are part of the deliverable. An ATO package is easier when the architecture was written down as it was built.
Want the longer version, with the parts that went wrong?
Ask me about it