On this page
- Quick Reference (60 Seconds)
- What the Standard Actually Requires
- Why a Secure Development Life Cycle Matters
- Scope and Applicability
- Key Definitions and Terminology
- Relationship to Other Controls
- Security Across the SDLC Phases
- DevSecOps and Security Testing (SAST/DAST/SCA)
- Detailed Implementation Guidance
- Secure Development Environment and Repositories
- Secure SDLC Policy (Template)
- Risk Assessment and Treatment
- Audit and Compliance Checklist
- Metrics and KPIs
- Common Pitfalls and Audit Failures
- Illustrative Scenarios
- 16A. Advanced Implementation Guidance
- Key Takeaways
- Multi-Framework Mapping
- Implementation Roadmap
- FAQ
- References and Further Reading
Quick Reference (60 Seconds)
ISO 27001:2022 Annex A 8.25 requires that rules for the secure development of software and systems be established and applied, embedding security across the entire development life cycle rather than bolting it on at the end.
| Element | What You Need to Know |
|---|---|
| Control Number | A.8.25 |
| Control Name | Secure Development Life Cycle |
| Standard Reference | ISO/IEC 27001:2022, Annex A, Control 8.25 |
| 27002 Guidance | ISO/IEC 27002:2022, Clause 8.25 |
| Control Type | Preventive |
| Objective | Ensure information security is designed and implemented within the secure development life cycle |
| What You Must Do | Establish secure-development rules covering methodology, requirements, checkpoints, testing, repositories, version control, and developer skills |
| Owner | Head of Engineering / AppSec (with CISO) |
| Maturity L1 → L5 | Ad-hoc coding → secure coding standards → security in SDLC + testing → DevSecOps gates → continuous, threat-modelled, automated secure delivery |
| Audit Red Flag | No secure-development rules, security only tested (if at all) at the end, no SAST/SCA, prod and dev mixed |
| Quick Win | Add SAST + dependency (SCA) scanning to your CI pipeline this week |
| Time to Implement | 6–12 weeks for an SSDLC framework + tooling + training |
| Related Controls | A.8.26 App security requirements · A.8.27 Secure architecture · A.8.28 Secure coding · A.8.29 Security testing · A.8.31 Dev/test/prod separation |
The Bottom Line: A.8.25 is the umbrella control for building software securely. It ties together architecture (8.27), requirements (8.26), coding (8.28), testing (8.29) and environment separation (8.31) into one disciplined life cycle. Security designed in is exponentially cheaper than vulnerabilities found in production.
What the Standard Actually Requires
Figure · Process
What A.8.25 asks you to do

The ISO 27001:2022 Text
Annex A 8.25 states:
ISO 27001:2022 Annex A 8.25 asks organizations to establish and apply rules for securely developing software and systems.
What ISO 27002:2022 Adds
Secure development is a prerequisite for a secure service, architecture, software and system. ISO 27002 says to consider:
- (a) separation of development, test and production environments (see 8.31);
- (b) guidance on security in the software development methodology (see 8.28, 8.27), including secure coding guidelines for each programming language used (see 8.28);
- (c) security requirements in the specification and design phase (see 8.26/5.8);
- (d) security checkpoints in projects;
- (e) system and security testing, regression testing, code scanning, penetration tests (see 8.29);
- (f) secure repositories for source code and configuration (see 8.4, 8.9);
- (g) security in version control (see 8.32);
- (h) required application security knowledge and training for developers;
- developers' capability to avoid, find and fix vulnerabilities;
- licensing compliance and handling of third-party/open-source components (link 5.21, 8.21);
- a secure development environment;
- where development is outsourced, applying these rules to the supplier (see 8.30).
The "shall vs should" Analysis
| Phrase | Force | Meaning |
|---|---|---|
| "shall be established and applied" | Mandatory | You must have, and follow, secure-development rules |
| Methodology, requirements, testing, environments | Mandatory in substance | Auditors expect security integrated across the SDLC |
| Specific tooling (SAST/DAST) and methods | Recommended | Risk- and stack-appropriate choices |
What Auditors Actually Check
- Documented secure-development rules/standard (an SSDLC).
- Security in requirements and design (link 8.26) and secure coding guidelines (8.28).
- Security testing, SAST/SCA/DAST and pen tests (8.29), performed and acted on.
- Separated dev/test/prod (8.31) and secure source repositories (8.4).
- Developer security training (8.28/8.25 (h)).
Why a Secure Development Life Cycle Matters
Figure · Matrix
Comparison: Fixing a defect to Injection/auth flaws
The Business Risk Narrative
Software you build is software you are responsible for securing. Vulnerabilities introduced in design or coding, injection flaws, broken authentication, exposed secrets, vulnerable dependencies, become the breaches of tomorrow. The economics are stark: a flaw caught in design overhead a fraction of the same flaw exploited in production. A secure development life cycle bakes security into every phase so vulnerabilities are prevented or caught early, rather than discovered by an attacker.
Secure-Development Statistics
| Statistic | Source | Implication |
|---|---|---|
| Fixing a defect in production overhead far more than in design | Defect-overhead studies | Shift security left |
| A large share of breaches exploit application-layer flaws | Breach reports | AppSec is a primary risk |
| Most codebases contain known-vulnerable open-source components | OSS analysis | SCA is essential (link 5.21) |
| Injection/auth flaws persist as top web risks | OWASP Top 10 | Secure coding + testing matter |
Indian Regulatory Context
- DPDP Act 2023: "Reasonable security safeguards" (Section 8(5)) and privacy/security by design imply secure development for systems processing personal data.
- RBI: Cyber Security Framework and digital-payment/IT directions expect a secure SDLC, application security testing, and segregation of environments for banking/fintech applications.
- SEBI / IRDAI: Secure development and application security for regulated entities' systems.
- CERT-In: Secure development reduces the vulnerabilities that lead to reportable incidents.
- Customer due diligence: Enterprise customers and SOC 2 reviews increasingly demand evidence of an SSDLC and AppSec testing from Indian SaaS/IT vendors.
Industry-Specific Consequences
| Sector | Failure mode | Consequence |
|---|---|---|
| SaaS/IT | Injection/auth flaw in product | Customer-data breach, lost deals |
| BFSI/fintech | Insecure banking app | RBI action, fraud |
| Healthcare | Vulnerable health app | DPDP breach, patient-safety risk |
| Any | Vulnerable dependency shipped | Supply-chain compromise (link 5.21) |
impact of Non-Compliance
Application vulnerabilities are among the most exploited breach vectors, and the impact of fixing them post-incident, plus breach response, regulatory penalties, and customer loss, dwarfs the impact of an SSDLC. For software-producing organisations, A.8.25 is foundational both to security and to commercial credibility.
Scope and Applicability
What the Control Covers
- The rules and practices for securely developing software and systems in-house and via outsourced/sub-contracted development, across methodology, requirements, design, coding, testing, environments, repositories, version control, and developer competence.
Who It Applies To
Any organisation that develops or significantly customises software/systems (including low-code, scripts, and integrations). Pure software consumers focus on acquisition (5.20/5.21/8.26); developers implement the full SSDLC.
Size-Based Applicability
| Size | Realistic implementation |
|---|---|
| Small dev team | Secure coding standard; SAST + SCA in CI; separated environments; secret scanning; basic training |
| Growing companies | SSDLC framework with security requirements, checkpoints, DAST, pen tests, threat modelling |
| Enterprise / product co. | Full DevSecOps; SSDF/SAMM-aligned program; security gates; secure pipeline (SLSA); AppSec champions |
Key Definitions and Terminology
| Term | Definition |
|---|---|
| SSDLC | Secure Software Development Life Cycle |
| Shift left | Moving security earlier in the life cycle |
| DevSecOps | Integrating security into DevOps/CI-CD |
| SAST | Static Application Security Testing (code analysis) |
| DAST | Dynamic Application Security Testing (running app) |
| SCA | Software Composition Analysis (dependency scanning) |
| IAST | Interactive AST (instrumented runtime) |
| Threat modelling | Systematically identifying design-level threats |
| Security gate | A pipeline checkpoint that blocks on security criteria |
| SSDF | NIST Secure Software Development Framework (SP 800-218) |
| SAMM / BSIMM | Maturity models for software-security programs |
Relationship to Other Controls
| Control | Relationship to A.8.25 |
|---|---|
| A.8.26 Application security requirements | Downstream/parallel. Requirements feed the SSDLC |
| A.8.27 Secure architecture & engineering | Parallel. Secure-by-design principles |
| A.8.28 Secure coding | Parallel. Coding standards/guidelines within the SSDLC |
| A.8.29 Security testing in dev & acceptance | Parallel. The testing phases (SAST/DAST/pen) |
| A.8.31 Separation of dev/test/prod | Parallel. Environment separation (27002 (a)) |
| A.8.4 Access to source code | Parallel. Secure repositories (27002 (f)) |
| A.8.32 Change management | Parallel. Secure version control & change (27002 (g)) |
| A.5.21 / A.8.30 Supply chain / outsourced dev | Parallel. Components & outsourced development |
The Umbrella of the A.8.25–8.31 Family
A.8.25 is the integrating control for application security. ISO 27002's guidance is essentially a map to its sibling controls: requirements (8.26), architecture (8.27), coding (8.28), testing (8.29), outsourced development (8.30), and environment separation (8.31). Implementing 8.25 means orchestrating those controls into one coherent, evidenced life cycle, which is exactly what an auditor wants to see.
Security Across the SDLC Phases
Figure · Timeline
Rollout in order
- RequirementsDefine security & privacy requirements
- Design / arch…Threat modelling
- ImplementationSecure coding guidelines per language
- Testing / acc…SAST, DAST, SCA, IAST; regression
- Release / dep…Security gates; signed artefacts
- Operate / mai…Vulnerability management; patching
| Phase | Security activities | Related control |
|---|---|---|
| Requirements | Define security & privacy requirements; risk-driven | A.8.26, 5.8 |
| Design / architecture | Threat modelling; secure-by-design principles; security checkpoints | A.8.27 |
| Implementation / coding | Secure coding guidelines per language; secret management; SCA on dependencies | A.8.28, 5.21 |
| Testing / acceptance | SAST, DAST, SCA, IAST; regression; penetration testing; security acceptance criteria | A.8.29 |
| Release / deploy | Security gates; signed artefacts; secure config; environment separation | A.8.31, 8.9 |
| Operate / maintain | Vulnerability management; patching; monitoring; feedback to design | A.8.8, 8.16 |
Security checkpoints (27002 (d)) at phase boundaries ensure no project proceeds carrying unmanaged security debt.
DevSecOps and Security Testing (SAST/DAST/SCA)
Modern secure development integrates security into CI/CD ("shift left, automate"):
| Tool/Practice | What it finds | Where it runs |
|---|---|---|
| SAST | Code-level flaws (injection, etc.) | On commit/PR in CI |
| SCA | Vulnerable/licensed dependencies | On build (link 5.21) |
| Secret scanning | Hardcoded credentials/keys | Pre-commit + CI |
| DAST | Runtime/app flaws | Against running test app |
| IAST | Flaws via instrumentation | During functional tests |
| Container/IaC scanning | Image & infra misconfig | In pipeline |
| Penetration testing | Exploitable flaws (manual) | Pre-release/periodic (8.29) |
Security gates block the pipeline on defined criteria (e.g. no critical SAST/SCA findings). Tune to avoid alert fatigue: fail on high-confidence criticals, triage the rest. Maintain AppSec champions in dev teams to scale the culture.
Detailed Implementation Guidance
Establish the Secure-Development Rules (SSDLC)
Document an SSDLC standard covering the items in 27002 (a)–(h): methodology, security requirements, checkpoints, testing, repositories, version control, training, and component handling. Align to a recognised framework (NIST SSDF, OWASP SAMM).
Build Security Into Requirements and Design
Capture security/privacy requirements (8.26) and perform threat modelling at design; insert security checkpoints at phase gates (27002 (c), (d)).
Apply Secure Coding and Manage Components
Adopt secure coding guidelines per language (8.28); manage open-source/third-party components with SCA and licensing checks (link 5.21); vault secrets, never hardcode.
Automate Security Testing (8.29)
Embed SAST, SCA, secret scanning in CI; add DAST/IAST and penetration testing before release; act on findings via vulnerability management (8.8).
Separate Environments and Secure Repositories
Keep dev/test/prod separate (8.31); secure source-code repositories and configuration with least-privilege access (8.4) and protected version control (8.32); no production data in dev/test (link 8.33).
Train Developers (27002 (h))
Provide application-security training so developers can avoid, find and fix vulnerabilities; reinforce with secure-coding standards and champions.
Extend to Outsourced Development (8.30)
Where development is outsourced/sub-contracted, contractually require the same secure-development rules and obtain evidence (link 5.20, 8.30).
Secure Development Environment and Repositories
- Secure repositories (27002 (f)): least-privilege access to source code (link 8.4); branch protection; signed commits where warranted; secret scanning; no secrets in repos.
- Version control security (27002 (g)): protected branches, mandatory review, audit trail, controlled merges to release (link 8.32).
- Secure development environment: hardened developer endpoints/build infrastructure; protected CI/CD with least-privilege pipeline identities (link 5.16 non-human identity); signed build artefacts and build provenance (SLSA).
- Environment separation (27002 (a)): development, test and production strictly separated (8.31); no live personal/production data in non-prod (use masked/synthetic data, link 8.11/8.33).
Secure SDLC Policy (Template)
Illustrative extract (full version in the toolkit):
Secure Development Life Cycle Policy — Acme Technologies Pvt Ltd (A.8.25)
1. All software/systems shall be developed under the Acme SSDLC, aligned to NIST SSDF /
OWASP SAMM, covering methodology, requirements, design, coding, testing, release and
maintenance.
2. Security and privacy requirements shall be defined at requirements stage (A.8.26); threat
modelling and security checkpoints shall be performed at design and phase gates.
3. Secure coding guidelines (per language) shall be applied (A.8.28). Secrets shall not be
hardcoded; third-party/open-source components shall be scanned (SCA) and licence-checked.
4. SAST, SCA and secret scanning shall run in CI; DAST and penetration testing shall be
performed before major releases (A.8.29). Security gates block on critical findings.
5. Development, test and production environments shall be separated (A.8.31); production data
shall not be used in non-production (use masked/synthetic data).
6. Source code repositories and version control shall be secured with least-privilege access,
branch protection and audit trails (A.8.4, A.8.32).
7. Developers shall receive application-security training. Outsourced development shall meet
these rules contractually (A.8.30).
Risk Assessment and Treatment
Figure · Risk grid
Secure development life cycle risks by likelihood and impact
Likelihood across · impact up
- Vulnerable dependency in productHigh/High
- Injection/auth flaw shipped to prodMedium/High
- Hardcoded secret leakedMedium/High
- Production data in dev/testMedium/High
- No security in designMedium/High
- Insecure CI/CD pipelineMedium/High
- Outsourced dev introduces flawsMedium/Medium
- Untrained developersMedium/Medium
| Risk | Likelihood | Impact | Risk Level | Treatment |
|---|---|---|---|---|
| Injection/auth flaw shipped to prod | Medium | High | High | Secure coding + SAST/DAST + pen test |
| Vulnerable dependency in product | High | High | Critical | SCA + SBOM (link 5.21) + patching |
| Hardcoded secret leaked | Medium | High | High | Secret scanning + vaulting |
| Production data in dev/test | Medium | High | High | Environment separation + masked data |
| No security in design | Medium | High | High | Threat modelling + security checkpoints |
| Insecure CI/CD pipeline | Medium | High | High | Pipeline hardening + signed builds |
| Outsourced dev introduces flaws | Medium | Medium | Medium | Contractual SSDLC + evidence (8.30) |
| Untrained developers | Medium | Medium | Medium | AppSec training + champions |
Audit and Compliance Checklist
| # | Audit Question | Expected Evidence | Red Flag |
|---|---|---|---|
| 1 | Is there a documented SSDLC/secure-development standard? | SSDLC policy | None / ad-hoc |
| 2 | Are security requirements defined at requirements stage? | Requirements (link 8.26) | Security an afterthought |
| 3 | Is threat modelling done at design? | Threat models | No design-stage security |
| 4 | Are security checkpoints in projects? | Phase-gate records | No checkpoints |
| 5 | Are secure coding guidelines applied? | Standards (link 8.28) | No coding standard |
| 6 | Is SAST in the pipeline? | CI config + results | No code scanning |
| 7 | Is SCA/dependency scanning done? | SCA results (link 5.21) | Unscanned dependencies |
| 8 | Is secret scanning in place? | Scan config | Hardcoded secrets |
| 9 | Are DAST/pen tests done pre-release? | Test/pen-test reports (8.29) | No dynamic/pen testing |
| 10 | Are findings remediated/tracked? | Vuln tracking (8.8) | Findings ignored |
| 11 | Are dev/test/prod separated? | Environment design (8.31) | Mixed environments |
| 12 | Are source repos/version control secured? | Repo access + branch protection (8.4) | Open repos |
| 13 | Is production data kept out of non-prod? | Masked/synthetic data (8.11/8.33) | Live data in test |
| 14 | Are developers trained in AppSec? | Training records | No training |
| 15 | Are outsourced developers held to the SSDLC? | Contracts + evidence (8.30) | Ungoverned outsourcing |
(Full 25-question version in the toolkit 04-audit-evidence-checklist.md.)
Metrics and KPIs
Figure · Measures
The measures that show A.8.25 is working
- Projects under SSDLC100%Quarterly
- Security requirements coverage100%Quarterly
- Threat-modelling coverage≥90%Quarterly
- SAST/SCA pipeline coverage100%Monthly
- Critical findings at release0Per release
| # | KPI | Formula | Target | Frequency |
|---|---|---|---|---|
| 1 | Projects under SSDLC | % projects following the SSDLC | 100% | Quarterly |
| 2 | Security requirements coverage | % projects with security requirements | 100% | Quarterly |
| 3 | Threat-modelling coverage | % significant designs threat-modelled | ≥90% | Quarterly |
| 4 | SAST/SCA pipeline coverage | % builds scanned | 100% | Monthly |
| 5 | Critical findings at release | Count of open criticals at release | 0 | Per release |
| 6 | Vulnerable-dependency density | High/critical deps per app | Trend ↓ | Monthly |
| 7 | Secret-scanning hits | Hardcoded secrets found/fixed | Trend ↓ | Monthly |
| 8 | Mean time to remediate (MTTR) | Avg days to fix sec findings | Within SLA | Monthly |
| 9 | Pre-release pen-test coverage | % major releases pen-tested | 100% | Per release |
| 10 | Environment-separation compliance | % systems with separated envs | 100% | Quarterly |
| 11 | Developer AppSec training | % developers trained | 100% | Annually |
| 12 | Security-gate pass rate | % builds passing gates first time | Trend ↑ | Monthly |
Common Pitfalls and Audit Failures
| Pitfall | Root Cause | Fix |
|---|---|---|
| Security tested (if at all) only at the end | No shift-left | Integrate SAST/SCA in CI; design-stage security |
| Vulnerable dependencies shipped | No SCA/SBOM | SCA + SBOM (link 5.21) + patching |
| Hardcoded secrets | No secret scanning/vault | Secret scanning + vaulting |
| Production data in test | No env discipline | Separate envs; masked/synthetic data |
| No threat modelling | Design-stage skipped | Threat-model significant designs |
| Findings ignored | No tracking/gates | Track + security gates + SLAs |
| Untrained developers | No AppSec program | Training + champions + standards |
| Outsourced dev ungoverned | Supply-chain blind spot | Contractual SSDLC + evidence (8.30) |
Illustrative Scenarios
Illustrative scenario, a composite example for guidance, not a specific Singahi engagement or a verified outcome.
Illustrative Scenario 1, Indian SaaS Company (Bengaluru, 800 staff): DevSecOps for Enterprise Trust
Challenge. A B2B SaaS vendor relied on manual, pre-release security testing that frequently slipped, shipped vulnerable dependencies, and had no documented SSDLC, repeatedly failing enterprise customers' security reviews and ISO 27001 expectations.
Solution (Singahi-guided, 10 weeks).
- Established an SSDLC aligned to NIST SSDF / OWASP SAMM with security requirements, threat modelling, and phase checkpoints.
- Integrated SAST, SCA and secret scanning into CI with security gates on critical findings; added DAST and pre-release penetration testing (A.8.29).
- Enforced environment separation (A.8.31) and masked test data (A.8.11/8.33); secured repositories and CI/CD pipeline identities.
- Ran an AppSec training program and appointed security champions in each squad.
Results. Critical findings at release fell to 0; vulnerable-dependency density dropped sharply; enterprise security reviews began passing, and the SSDLC evidence became standard sales collateral, directly enabling larger deals.
Illustrative Scenario 2, Indian Bank Digital-Channels Team (Mumbai): Secure SDLC for Banking Apps
Challenge. The bank's digital-banking development lacked a formal secure SDLC; security was a late, manual gate, environments were loosely separated, and an RBI-aligned review flagged the absence of design-stage security and consistent application security testing.
Solution (Singahi-guided, 14 weeks).
- Implemented a secure SDLC with mandatory security requirements, threat modelling, and security checkpoints for all banking applications.
- Built a DevSecOps pipeline (SAST/SCA/secret scanning + gates) and mandated pre-release penetration testing (A.8.29).
- Enforced strict dev/test/prod separation (A.8.31) with no production data in non-prod, and secured source repositories/version control (A.8.4/8.32).
- Delivered AppSec training and integrated findings into vulnerability management (A.8.8).
Results. Design- and code-stage security now standard; application vulnerabilities caught pre-release; the secure SDLC satisfied the RBI-aligned review and the ISO 27001 auditor, and reduced damaging late-stage rework.
16A. Advanced Implementation Guidance
Figure · Tiers
Maturity levels for secure development life cycle
- SSDF/SAMM-alignedsecure pipeline (SLSA) continuous
- DevSecOps gatesthreat modelling DAST/pen testing
- Documented SSDLCsecurity requirements + checkpoints
- Secure-coding standardsome pre-release testing
- Ad-hoc codingsecurity tested late if at all
16A.1 The DevSecOps Pipeline in Detail
Modern secure development integrates security gates into CI/CD so checks run automatically on every change. A reference pipeline: pre-commit, secret scanning, linting; on pull request, SAST (code flaws), SCA (vulnerable/licensed dependencies); on build, container/image scanning, IaC scanning, SBOM generation (link A.5.21); in test, DAST/IAST against a running build; pre-release, penetration testing for significant releases; at deploy, signed artefacts and environment separation (A.8.31). Security gates block on defined criteria (e.g. no new critical SAST/SCA findings). Tune to avoid alert fatigue: fail the build on high-confidence criticals, triage the rest into the backlog with SLAs (A.8.8).
16A.2 Threat Modelling, Practical Methods
Threat modelling at design is the highest-ROI secure-development activity, because design flaws are the most premium-tier to fix later. Use a lightweight, repeatable method: STRIDE (Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege) against a data-flow diagram, or the OWASP "four questions" (What are we building? What can go wrong? What are we doing about it? Did we do a good job?). Threat-model significant designs and changes (new services, sensitive data flows, auth changes), not every trivial change. Capture mitigations as security requirements that flow into the backlog and tests.
16A.3 Tuning SAST/DAST/SCA (avoiding the noise trap)
The fastest way to kill a secure-development programme is to drown developers in false positives. Tune: baseline existing findings so new code is the focus; prioritise by exploitability and reachability, not raw count; suppress confirmed false positives with justification; integrate findings into the developer's workflow (PR comments, IDE) rather than a separate portal; and fail the gate only on high-confidence criticals. The goal is a signal developers trust and act on, not a dashboard they learn to ignore.
16A.4 Security Champions and AppSec Culture
A central security team cannot review every change in a fast-moving engineering org. Security champions, developers within each squad with extra security training and a link to the AppSec team, scale the culture: they advocate for secure design, triage findings locally, and bring security questions back to the experts. Pair with role-based AppSec training (link 27002 (h)), secure-coding standards per language (A.8.28), and recognition. Culture, not tooling, is what makes secure development stick.
16A.5 Securing the Pipeline and Environments
The pipeline itself is an attack surface (the SolarWinds lesson). Harden it: least-privilege, short-lived pipeline identities (A.5.16 non-human identity); signed build artefacts and provenance (SLSA, Sigstore); secured, access-controlled repositories and protected version control (A.8.4, A.8.32); and strict dev/test/prod separation (A.8.31) with no production data in non-production, use masked or synthetic data (A.8.11, A.8.33). A secure SDLC with an insecure pipeline is a contradiction.
16A.6 Frameworks: SSDF, SAMM and ASVS
Anchor the programme to a recognised framework so it is structured and measurable: NIST SSDF (SP 800-218) defines secure-development practices (Prepare the Organisation, Protect the Software, Produce Well-Secured Software, Respond to Vulnerabilities) and is increasingly referenced in customer and regulatory requirements; OWASP SAMM provides a maturity model to assess and improve the program; and OWASP ASVS gives a verification standard for application security testing. Mapping your SSDLC to one of these makes audits and customer security reviews far smoother.
16A.7 Secure-Development Maturity Model (L1–L5)
| Level | Characteristics |
|---|---|
| L1 | Ad-hoc coding; security tested late, if at all |
| L2 | Secure-coding standard; some pre-release testing |
| L3 | Documented SSDLC; security requirements + checkpoints; SAST/SCA in CI; environment separation |
| L4 | DevSecOps gates; threat modelling; DAST/pen testing; security champions; metrics reported |
| L5 | SSDF/SAMM-aligned program; secure pipeline (SLSA); continuous, automated, threat-modelled delivery |
Target L3 for certification; software product companies and regulated fintech are typically expected at L4.
16A.8 Anatomy of an Application-Security Failure
A development team, under deadline pressure and with no SSDLC, ships a feature with an injection flaw (no secure-coding standard or SAST caught it) that also pulls in a known-vulnerable open-source library (no SCA). Security was "tested" only by a brief manual check at the end, which missed both. In production, an attacker exploits the injection flaw to reach a database that, because test used production data, also exposed real customer PII. Every link is an A.8.25 measure: secure coding + SAST, SCA on dependencies, security in design/testing, and environment separation with masked data. Building security in across the life cycle prevents the flaw rather than discovering it via breach.
Key Takeaways
- A.8.25 is the umbrella that orchestrates application-security controls (8.26–8.31) into one disciplined life cycle.
- Shift left and automate: SAST + SCA + secret scanning in CI, DAST/pen testing pre-release, with tuned security gates.
- Threat-model significant designs, design flaws are the highest-impact to fix later.
- Scale with security champions and training; culture makes secure development stick.
- Secure the pipeline and separate environments (no production data in non-prod), a secure SDLC needs both.
- Anchor to SSDF/SAMM; in India, A.8.25 supports DPDP security/privacy-by-design and RBI secure-SDLC expectations.
Multi-Framework Mapping
| Framework | Reference | Mapping to A.8.25 |
|---|---|---|
| ISO/IEC 27002:2022 | 8.25 | Secure development life cycle |
| ISO/IEC 27034 | (series) | Application security |
| NIST SP 800-218 (SSDF) | PO/PS/PW/RV | Secure software development practices |
| NIST SP 800-53 Rev 5 | SA-3, SA-8, SA-15, SA-11 | SDLC, security engineering, dev process, dev testing |
| NIST CSF 2.0 | PR.PS / ID.RA | Platform/software security; secure development |
| OWASP SAMM / ASVS / Top 10 | Maturity & verification | Secure-development program & coding |
| CIS Controls v8 | Control 16 (Application Software Security) | Secure development practices |
| PCI DSS v4.0 | Req 6 (develop & maintain secure systems) | Secure SDLC for in-scope apps |
| DPDP Act 2023 | Section 8(5) | Security/privacy by design |
Implementation Roadmap
Phase 1, Framework (Weeks 1–3)
- Establish the SSDLC standard (align to SSDF/SAMM); define security requirements & checkpoints.
- Quick win: add SAST + SCA + secret scanning to CI.
Phase 2, Build In Security (Weeks 4–7)
- Introduce threat modelling and secure coding guidelines (8.28).
- Add DAST and pre-release penetration testing (8.29); set security gates.
Phase 3, Environments & Repos (Weeks 8–10)
- Enforce dev/test/prod separation (8.31) and masked test data (8.11/8.33).
- Secure repositories, version control, and CI/CD pipeline identities (8.4/8.32).
Phase 4, Culture & Assure (Weeks 11–12+)
- AppSec training + champions; integrate findings into vuln management (8.8).
- KPI dashboard; internal audit dry-run; extend rules to outsourced dev (8.30).
FAQ
Q1: Is A.8.25 mandatory for certification? If you develop or significantly customise software/systems, yes, it's a core control and auditors expect a documented, applied SSDLC. Pure software consumers may scope it accordingly (focusing on 5.20/5.21/8.26).
Q2: How is A.8.25 different from A.8.28 and A.8.29? 8.25 is the umbrella SSDLC; 8.28 is secure coding within it; 8.29 is the security testing phase. 8.25 orchestrates all the application-security controls into one life cycle.
Q3: What's the highest-impact quick win? Add SAST + SCA + secret scanning to your CI pipeline, it catches code flaws, vulnerable dependencies and leaked secrets automatically on every build.
Q4: Do we need to threat-model everything? Threat-model significant designs and changes (new services, major features, sensitive data flows). Lightweight threat modelling at design is far cheaper than fixing design flaws later.
Q5: How does A.8.25 relate to the software supply chain (A.5.21)? SCA and SBOM connect them: securing your own development includes governing the third-party/open-source components you build with (5.21). A vulnerable dependency you ship is your responsibility.
Q6: We outsource development, does this still apply? Yes. Apply the SSDLC rules to your outsourced/sub-contracted developers contractually and obtain evidence (link A.8.30, A.5.20).
References and Further Reading
Primary standards
- ISO/IEC 27001:2022, Annex A control 8.25.
- ISO/IEC 27002:2022, Clause 8.25 (SSDLC aspects (a)–(h)); related §8.26, §8.27, §8.28, §8.29, §8.30, §8.31, §8.4, §8.32.
- ISO/IEC 27034 (series), Application security.
Supporting frameworks
- NIST SP 800-218, Secure Software Development Framework (SSDF).
- NIST SP 800-53 Rev 5, SA-3, SA-8, SA-11, SA-15.
- OWASP, SAMM, ASVS, Top 10, Proactive Controls.
- CIS Controls v8, Control 16 (Application Software Security).
- PCI DSS v4.0, Requirement 6.
- NIST CSF 2.0, PR.PS.
Indian regulations
- Digital Personal Data Protection Act, 2023, Section 8(5); security/privacy by design.
- RBI, Cyber Security Framework; IT/digital-payment directions (secure SDLC).
- SEBI / IRDAI, secure development for regulated systems.
Singahi resources: the A.8.25 toolkit and related guides for A.8.26 Application security requirements, A.8.28 Secure coding, A.8.29 Security testing, and A.8.31 Separation of dev/test/prod.