# Summary You can now build with the secure SDLC: you know the baseline of controls an AI-native product carries, and the lifecycle that turns them into a gate at each stage. In this module, you: - Separated the **controls** the Security Standard owns - IAM for humans, workloads, and agents, secrets and PKI, security operations, and threat modeling - from the **process** the Secure Development Lifecycle Standard owns. - Learned the baseline: **secure-by-design and secure-by-default**, least privilege, and IAM, enforced by in-repo controls (CODEOWNERS, rulesets, gitleaks, signed commits, push protection). - Mapped **security as a gate** onto each lifecycle stage - a STRIDE threat model at the design gate, SAST and secret-scan at implement, the test tiers at verify, SBOM and signing at release, and exploit-aware (CVSS x EPSS) remediation SLAs after. - Saw the two Definition-of-Done gates - **S1** (threat-model-reviewed) and **S2** (no new High or Critical) - that make the lifecycle enforceable per change, and that security is a builder-owned automated gate, not an end-of-line team. ## Next steps - @cogitave.learn.ci-cd-pipelines - the next module in **Engineering standards for an AI-native org**, on the pipeline that carries these gates from pull request to production. - The **Secure Development Lifecycle Standard** is the canonical process, in Cogitave's standards repository, including the full SDL-to-lifecycle table, the testing tiers, and the OWASP LLM Top 10 coverage. - **ADR 0020** is Cogitave's decision behind why security-by-design with STRIDE as the default was chosen over a security-as-team model, if you want the reasoning.