You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of the FIPS-removal effort. See REMOVE_FIPS_PLAN.md for the full plan and premise.
Premise: Coder is not a FIPS boundary component. Upstream LBs/proxies handle FIPS-validated TLS. Docs must stop describing Coder-internal FIPS builds and FIPS-endpoint toggles.
Rewrite all FIPS-mentioning docs, delete the dedicated FIPS build guide, and fully renumber docs/REQUIREMENTS.md with a traceability table so external citations can map old IDs → new IDs or REMOVED.
Files to delete
docs/CODER_FIPS_BUILD.md — entire FIPS build guide (no non-FIPS content).
docs/REQUIREMENTS.md has no ID gaps; grep -oE '(INFRA|EKS|KARP|CDR|PROV|SEC|SM)-[0-9]+' docs/REQUIREMENTS.md | sort -u shows a contiguous sequence per section starting at -001.
A Traceability table exists mapping every removed or renumbered old ID.
No in-repo references to deleted or renumbered IDs are orphaned: grep -rE '(INFRA|SEC|IMG)-[0-9]+' clusters/ infra/ templates/ scripts/ turns up nothing that wasn't updated.
All doc-internal Markdown links resolve (including removing the README link to deleted CODER_FIPS_BUILD.md).
Deleted sections' numbered lists are cleanly re-sequenced.
Dependencies
Soft — prefer merging after the Terraform issue so docs don't briefly reference already-removed outputs.
Context
Part of the FIPS-removal effort. See
REMOVE_FIPS_PLAN.mdfor the full plan and premise.Premise: Coder is not a FIPS boundary component. Upstream LBs/proxies handle FIPS-validated TLS. Docs must stop describing Coder-internal FIPS builds and FIPS-endpoint toggles.
Keep: GovCloud portability (us-gov-west-1,
aws-us-govpartition, GovCloud AZs, backend rename). All non-FIPS compliance features (KMS, TLS-in-transit, IAM, VPC Flow Logs, encrypted Terraform state).Scope
Rewrite all FIPS-mentioning docs, delete the dedicated FIPS build guide, and fully renumber
docs/REQUIREMENTS.mdwith a traceability table so external citations can map old IDs → new IDs or REMOVED.Files to delete
docs/CODER_FIPS_BUILD.md— entire FIPS build guide (no non-FIPS content).Files to edit
README.mdFIPS imagesrow; deleteECRrow (ECR repos are deleted by the Terraform cleanup).docs/CODER_FIPS_BUILD.mdandimages/*fipsentries.docs/CODER_FIPS_BUILD.md.docs/ARCHITECTURE.mdecr_repo_urlsrow.rds.force_sslmentioned elsewhere: keep, but reframe as "TLS enforcement," not FIPS.docs/OPERATIONS.mddocs/DEPLOYMENT_RUNBOOK.mdbase-fips,desktop-fips, andcoderfrom the ECR-repos sentence.docs/TROUBLESHOOTING.mddocs/REQUIREMENTS.md— FULL RENUMBER + TRACEABILITYPurpose paragraph: drop FIPS 140-3 compliance framing.
In Scope list: drop "ECR for FIPS container images" and "FIPS 140-3 compliance at all layers" bullets.
Delete
INFRA-003(Use FIPS-validated AWS API endpoints by default).Delete
SEC-001(Enable FIPS crypto policy on all compute).Delete the entire
IMGsection (IMG-001..IMG-004).Fully renumber the remaining IDs in affected sections so numbering is gap-free:
Add a "Traceability" table at the top of the Requirements section mapping every old ID → new ID or REMOVED with reason. Minimum content:
ghcr.io/coder/coderis usedKeep
CDR-006(GovCloud telemetry — not FIPS).Resolved Decisions table: edit decision Remove FIPS endpoint toggles, ECR repos, and CI IAM role from Terraform #5 rationale — "Secrets Manager is FIPS-validated" → reword as "AWS-native, simpler, GovCloud-available."
Acceptance criteria
grep -rin fips docs/ README.mdreturns zero.docs/REQUIREMENTS.mdhas no ID gaps;grep -oE '(INFRA|EKS|KARP|CDR|PROV|SEC|SM)-[0-9]+' docs/REQUIREMENTS.md | sort -ushows a contiguous sequence per section starting at-001.grep -rE '(INFRA|SEC|IMG)-[0-9]+' clusters/ infra/ templates/ scripts/turns up nothing that wasn't updated.CODER_FIPS_BUILD.md).Dependencies
Soft — prefer merging after the Terraform issue so docs don't briefly reference already-removed outputs.