On this page
- Quick Reference (60 Seconds)
- What the Standard Actually Requires
- Why Application Security Requirements Matter
- Scope and Applicability
- Key Definitions and Terminology
- Relationship to Other Controls
- Implementation Roadmap (Week-by-Week)
- Detailed Implementation Guidance
- Tools, Technologies, and Solutions
- Policy and Procedure Templates
- Risk Assessment and Treatment
- Audit and Compliance Checklist
- Metrics and KPIs
- Common Pitfalls and How to Avoid Them
- Illustrative Scenarios
- Multi-Framework Mapping
- Regulatory and Industry Context
- Roles and Responsibilities (RACI)
- Documentation and Evidence Requirements
- Continuous Improvement
- FAQ
- References and Further Reading
Quick Reference (60 Seconds)
Control: A.8.26, Application Security Requirements
Purpose: Define and specify security requirements for applications, ensuring security is built into applications from the start rather than bolted on later.
Who it applies to: All organizations that develop, acquire, or deploy applications (internal or customer-facing).
Minimum viable actions:
- Establish an application security requirements process (policy + template)
- Define security requirements for every new application or major change
- Review requirements with security stakeholders before development begins
- Maintain a requirements register linked to risk assessments
Key deliverables: Application Security Requirements Document, Security Requirements Traceability Matrix, Approved Requirements Register.
Audit questions you should be able to answer:
- Can you show me the security requirements for [application name]?
- How do you ensure security requirements are defined before development starts?
- Who approves application security requirements?
- How are requirements traced to design, implementation, and testing?
What the Standard Actually Requires
Figure · Process
What A.8.26 asks you to do

Annex A 8.26 asks organizations to identify, specify, and approve information security requirements when developing or acquiring applications.
This control is about shifting security left, embedding security into the earliest phase of the application lifecycle, before a single line of code is written. The standard expects organizations to:
- Establish a formal process for defining security requirements for all applications (new and existing)
- Include security in the requirements phase, not as an afterthought during testing or deployment
- Cover functional and non-functional security requirements, what the application must do (e.g., authentication) and what constraints it must operate under (e.g., performance under load)
- Link requirements to business and security risks, every requirement must be justified by a risk
- Review and approve requirements before development or acquisition proceeds
- Maintain traceability, requirements must be traceable through design, implementation, testing, and operation
What the Standard Does NOT Require
- The standard does not mandate a specific requirements methodology (Waterfall, Agile, DevOps)
- It does not require all requirements to be documented in a single monolithic document
- It does not specify particular security controls, the requirements should reflect your risk assessment
- It does not require security requirements for trivial changes (bug fixes, cosmetic updates)
Why Application Security Requirements Matter
The impact of Late Security
When security requirements are skipped:
- Architectural flaws are baked into the system and cannot be fixed without redesign
- Compliance gaps are discovered at audit time, requiring premium-tier rework
- Vulnerability remediation becomes a continuous firefight instead of planned prevention
- Customer trust erodes when security incidents reveal fundamental design weaknesses
The Indian Context
Indian organizations face unique challenges:
- Rapid digital transformation: UPI transactions crossed 10 billion per month in 2024; payment apps must define security requirements for fraud prevention, encryption, and API security
- DPDP Act 2023: Organizations must define requirements for data principal rights, consent management, and breach notification
- Startup ecosystem: Early-stage companies often skip requirements to ship faster, accumulating technical security debt
- Outsourced development: Offshore development teams need explicit security requirements to avoid assumptions
Scope and Applicability
In Scope
This control applies to:
- All new applications, whether developed in-house, outsourced, or purchased as COTS
- Major enhancements to existing applications that change security posture (new modules, integrations, data handling)
- Application integrations, APIs, middleware, third-party connectors
- Cloud-native applications, serverless, containerized, microservices architectures
- Mobile applications, iOS, Android, cross-platform
- AI/ML applications, models, inference pipelines, training systems
Out of Scope (with caveats)
- Minor bug fixes, patches that don't change security architecture
- Purely cosmetic changes, UI updates with no security impact
- Infrastructure-only changes, network, server, or storage updates (covered by A.8.1, A.8.2)
- End-user configuration changes, settings adjustments within defined parameters
Caveat: When in doubt, document the security impact assessment. A "minor" change that adds a new API endpoint or changes authentication flow IS in scope.
Applicability by Organization Type
| Organization Type | Applicability | Typical Focus Areas |
|---|---|---|
| Software product companies | Critical | Customer-facing apps, SaaS platforms, API security |
| Financial services | Critical | Transaction security, fraud prevention, RBI compliance |
| Healthcare | Critical | PHI protection, HIPAA/DPDP Act alignment, clinical system security |
| E-commerce | Critical | Payment security, customer data protection, PCI DSS |
| Manufacturing | High | OT/IT integration, supply chain applications |
| Government | Critical | Citizen data protection, national security classifications |
| Startups | High | Minimum viable security requirements, cloud-native security |
| NGOs | Moderate | Donor data protection, grant management system security |
Key Definitions and Terminology
| Term | Definition |
|---|---|
| Security Requirement | A condition or capability that must be met or possessed by an application to satisfy a security policy, standard, or regulation |
| Functional Security Requirement | What the system must DO to be secure (e.g., "The system shall authenticate users via multi-factor authentication") |
| Non-Functional Security Requirement | How the system must BEHAVE to be secure (e.g., "The system shall process 1000 authentication requests per second with <200ms latency") |
| Security Requirement Traceability Matrix (SRTM) | A document that maps security requirements to design elements, code modules, test cases, and operational controls |
| Abuse Case | A scenario describing how an attacker might misuse application functionality (the "evil twin" of a use case) |
| Security User Story | In Agile development, a user story that captures a security requirement (e.g., "As a user, I want my password to be encrypted so that my credentials are protected") |
| Security Constraint | A restriction on the development or operation of the application (e.g., "The application shall not store plaintext passwords") |
| Threat Model | A structured analysis of potential threats to an application, used to derive security requirements |
| Security Control | A safeguard or countermeasure that satisfies a security requirement |
| Requirement Elicitation | The process of discovering, analyzing, and documenting security requirements from stakeholders |
Relationship to Other Controls
Directly Related Controls
| Control | Relationship |
|---|---|
| A.5.1, Policies for information security | Application security requirements policy must align with the organization's overarching information security policy |
| A.5.8, Information security in project management | Security requirements must be embedded in project management processes and gates |
| A.5.24, Information security incident management planning and preparation | Security requirements for ICT services must be defined before procurement |
| A.5.25, Assessment and decision on information security events | Security requirements must be derived from risk assessment findings |
| A.5.37, Documented operating procedures | Security requirements must be documented and maintained |
| A.6.1, Screening | Developers and requirements analysts must be screened before accessing sensitive requirements |
| A.8.1, User endpoint devices | Security requirements for endpoint applications must be defined |
| A.8.5, Secure authentication | Authentication requirements must be specified for all applications |
| A.8.9, Configuration management | Security configuration requirements must be defined |
| A.8.16, Monitoring activities | Monitoring requirements must be specified |
| A.8.24, Use of cryptography | Cryptographic requirements must be defined for data protection |
| A.8.25, Secure development life cycle | Security requirements are the first phase of the SDLC |
| A.8.27, Secure system architecture | Architecture must be designed to satisfy security requirements |
| A.8.28, Secure coding | Code must be written to satisfy security requirements |
| A.8.29, Security testing | Test cases must validate that security requirements are met |
| A.8.31, Separation of environments | Environment separation requirements must be defined |
| A.8.33, Test data | Test data requirements must be specified |
| A.8.34, Protection of information systems during audit testing | Security requirements must protect production systems during audit activities |
Framework Mapping
| Framework | Relevant Control / Reference |
|---|---|
| NIST CSF 2.0 | PR.IP-1 (SDLC), PR.IP-2 (SDLC feedback), PR.IP-3 (change management) |
| NIST SP 800-53 Rev 5 | SA-8 (Security engineering principles), SA-15 (Dev process, standards, tools), SA-17 (Criticality analysis) |
| COBIT 2019 | APO12.02 (Risk assessment), BAI03.01 (Managed solutions), BAI03.02 (Requirements management) |
| PCI DSS 4.0 | Req 6.3 (security to software development), Req 6.4 (public-facing web applications), Req 6.5 (address common coding vulnerabilities) |
| CIS Controls v8 | Control 6 (Access Control Management), Control 16 (Application Software Security) |
| OWASP SAMM | Design (Security Requirements, Threat Assessment), Implementation (Secure Build, Security Testing) |
| BSIMM | SR (Software Security Initiatives), T (Threat Assessment), SFD (Security Features and Design) |
| GDPR | Art 25 (Data protection by design and by default), Art 32 (Security of processing) |
| DPDP Act 2023 | Section 8(5) (Reasonable security safeguards)), Section 8(4) (Appropriate technical and organisational measures)) |
Implementation Roadmap (Week-by-Week)
Figure · Tiers
Maturity levels for application security requirements
- OptimizingContinuous improvement
- Quantitatively ManagedMetrics tracked, automated traceability
- DefinedStandardized process
- ManagedBasic template exists
- InitialAd-hoc requirements, no formal process
Phase 1: Foundation (Weeks 1–2)
Week 1: Policy and Governance
- Draft the Application Security Requirements Policy
- Define scope, roles, and approval workflow
- Identify applications in scope (inventory)
- Select requirements methodology (template-based, user stories, or hybrid)
Week 2: Templates and Standards
- Create the Security Requirements Template
- Define the Security Requirements Traceability Matrix format
- Establish the requirement classification scheme (must/should/could)
- Create the abuse case template
Deliverables: Policy draft, Requirements Template, SRTM template, Abuse Case template
Phase 2: Pilot (Weeks 3–4)
Week 3: Pilot Application
- Select one new application or enhancement for pilot
- Conduct threat modeling (e.g., STRIDE, PASTA, or ATT&CK)
- Elicit security requirements from stakeholders
- Document requirements in the template
- Map requirements to risks in the risk register
Week 4: Review and Refinement
- Conduct peer review of requirements
- Validate with development team (feasibility check)
- Validate with security team (risk coverage check)
- Refine templates based on feedback
- Obtain management approval for the requirements document
Deliverables: Pilot application security requirements, Review feedback log, Updated templates
Phase 3: Rollout (Weeks 5–8)
Week 5–6: Process Integration
- Integrate requirements process into SDLC/SDLC gates
- Integrate with project management methodology (Waterfall, Agile, DevOps)
- Train requirements analysts, product managers, and security team
- Create the Security Requirements Register (master list)
Week 7–8: Full Deployment
- Apply to all new applications and major enhancements
- Conduct quality assurance on requirements completeness
- Establish the requirement review board
- Deploy requirements traceability in ALM/SDLC tools
Deliverables: Integrated process, Training records, Requirements Register, Quality assurance report
Phase 4: Optimization (Weeks 9–12)
Week 9–10: Metrics and Monitoring
- Define and collect KPIs (see Section 13)
- Conduct first internal audit of requirements process
- Identify gaps and improvement opportunities
- Update requirements catalog based on new threats and vulnerabilities
Week 11–12: Continuous Improvement
- Update requirements templates with lessons learned
- Automate requirement traceability where possible
- Integrate with vulnerability management (new CVEs trigger new requirements)
- Update training materials
Deliverables: KPI dashboard, Internal audit report, Updated templates, Process improvement plan
Maturity Model
| Level | Description | Typical Timeline |
|---|---|---|
| 1, Initial | Ad-hoc requirements, no formal process, security added after design | Pre-implementation |
| 2, Managed | Basic template exists, used for some projects, manual review | Weeks 1–4 |
| 3, Defined | Standardized process, all new projects covered, traceability established | Weeks 5–8 |
| 4, Quantitatively Managed | Metrics tracked, automated traceability, proactive threat integration | Weeks 9–12 |
| 5, Optimizing | Continuous improvement, AI-assisted requirements generation, real-time threat feed integration | Ongoing |
Detailed Implementation Guidance
The Security Requirements Process
The security requirements process follows this lifecycle:
Identify Application → Classify Risk → Threat Model → Elicit Requirements →
Document Requirements → Review & Approve → Trace to Design → Validate in Testing →
Verify in Operation → Update Requirements
Step 1: Identify the Application
For every new application or major enhancement, document:
- Application name and purpose
- Business owner and technical owner
- Data types processed (public, internal, confidential, restricted)
- User types and volumes
- Regulatory requirements (PCI DSS, HIPAA, DPDP Act, RBI, etc.)
- Technology stack (language, framework, database, infrastructure)
- Integration points (APIs, third-party services, legacy systems)
- Deployment model (on-premise, cloud, hybrid, SaaS)
Step 2: Classify the Risk
Use the organization's risk classification scheme to determine the security rigor:
| Risk Class | Examples | Requirements Depth |
|---|---|---|
| Critical | Banking core, payment processing, government systems | Full threat modeling, 100+ requirements, formal review board |
| High | E-commerce, healthcare records, customer portals | Threat modeling, 50+ requirements, security team review |
| Medium | Internal tools, HR systems, non-public wikis | Basic threat analysis, 20+ requirements, peer review |
| Low | Public website, marketing microsites, internal dashboards | Standard requirements, 10+ requirements, self-review |
Step 3: Threat Modeling
Threat modeling is the foundation of security requirements. Use one of these methodologies:
STRIDE (Microsoft), Identify threats by category:
- Spoofing, Can an attacker impersonate a user or system?
- Tampering, Can data be modified in transit or at rest?
- Repudiation, Can actions be denied without traceability?
- Information Disclosure, Can sensitive data be exposed?
- Denial of Service, Can the system be made unavailable?
- Elevation of Privilege, Can a user gain unauthorized access?
PASTA (OWASP), Seven-stage process:
- Define objectives
- Define technical scope
- Application decomposition
- Threat analysis
- Vulnerability analysis
- Attack enumeration
- Risk and impact analysis
ATT&CK (MITRE), Map to known adversary tactics and techniques
Example Threat Model Output (STRIDE):
| Threat ID | Category | Description | Risk Rating | Requirement Derivation |
|---|---|---|---|---|
| T-001 | Spoofing | Attacker steals session token and impersonates user | High | REQ-AUTH-01: Implement MFA; REQ-SESS-01: Short session timeout; REQ-LOG-01: Log all authentication events |
| T-002 | Tampering | Man-in-the-middle modifies API request to change payment amount | Critical | REQ-CRYPT-01: TLS 1.3 for all communications; REQ-API-01: Request signing; REQ-VAL-01: Server-side validation of all inputs |
| T-003 | Information Disclosure | Database backup exposed to internet without encryption | Critical | REQ-CRYPT-02: AES-256 encryption for backups; REQ-ACC-01: Backup storage access restricted to DBA role |
Step 4: Elicit Security Requirements
Requirements come from multiple sources:
Source 1: Threat Models
- Every threat maps to one or more requirements
- Prioritize by risk rating
Source 2: Compliance and Regulatory Obligations
- PCI DSS: "The system shall encrypt cardholder data at rest using AES-256" (REQ-PCI-01)
- DPDP Act 2023: "The system shall implement data minimization and purpose limitation" (REQ-DPDP-01)
- RBI guidelines: "The system shall maintain transaction logs for 7 years" (REQ-RBI-01)
- GDPR: "The system shall support data subject access requests within 30 days" (REQ-GDPR-01)
Source 3: Organizational Security Policies
- Password policy: "The system shall enforce minimum password length of 12 characters" (REQ-PWD-01)
- Encryption policy: "The system shall use TLS 1.3 for all external communications" (REQ-CRYPT-03)
- Logging policy: "The system shall log all administrative actions to a centralized SIEM" (REQ-LOG-02)
Source 4: Industry Standards and Best Practices
- OWASP ASVS: "The system shall validate all input on the server side" (REQ-VAL-02)
- OWASP Top 10: "The system shall use parameterized queries to prevent SQL injection" (REQ-INJ-01)
- CWE Top 25: "The system shall sanitize all output to prevent XSS" (REQ-OUT-01)
Source 5: Business Requirements
- Availability: "The system shall maintain 99.9% uptime during business hours" (REQ-AVAIL-01)
- Performance: "The system shall process 10,000 transactions per minute" (REQ-PERF-01)
- Scalability: "The system shall scale to 1 million users without architecture change" (REQ-SCALE-01)
Source 6: Abuse Cases
- Normal use case: "User submits feedback form"
- Abuse case: "Attacker submits feedback form with SQL injection payload to extract database schema"
- Requirement: "The system shall validate and sanitize all form inputs using a whitelist approach" (REQ-VAL-03)
Step 5: Document Requirements
Each requirement must be documented with:
| Field | Description |
|---|---|
| Requirement ID | Unique identifier (e.g., REQ-AUTH-01) |
| Category | Functional / Non-functional / Compliance / Abuse Case |
| Priority | Must / Should / Could (MoSCoW) |
| Risk Reference | Links to threat ID or risk register entry |
| Description | Clear, testable, unambiguous statement |
| Rationale | Why this requirement exists (business justification) |
| Source | Threat model, compliance, policy, standard, etc. |
| Verification Method | Testing, review, demonstration, analysis |
| Acceptance Criteria | Specific, measurable criteria for "done" |
| Owner | Role responsible for implementation |
| Target Date | When the requirement must be satisfied |
| Status | Draft / Approved / Implemented / Verified / Rejected |
Example Requirement Documentation:
Requirement ID: REQ-AUTH-01
Category: Functional Security
Priority: Must
Risk Reference: T-001 (Spoofing), Risk-045 (Unauthorized account access)
Description: The system shall require multi-factor authentication (MFA) for all
administrative users accessing the administration console. MFA shall use TOTP
or hardware token-based authentication.
Rationale: Administrative accounts are high-value targets for attackers.
Password-only authentication has been the root cause of 80% of breaches in
administrative interfaces (Verizon DBIR 2024).
Source: STRIDE threat model, Organizational Authentication Policy v2.3
Verification Method: Functional testing (demonstrate MFA prompt),
Configuration review (verify MFA enforced in policy)
Acceptance Criteria:
- All admin login attempts require MFA
- SMS-based MFA is not accepted (NIST SP 800-63B guidance)
- MFA bypass is not possible via API manipulation
- Failed MFA attempts are logged and alerted
Owner: Development Team Lead
Target Date: 2026-03-15
Status: Approved
Step 6: Review and Approve Requirements
Establish a Security Requirements Review Board with:
- Security Architect (reviews threat coverage)
- Development Lead (reviews feasibility)
- Business Owner (reviews business alignment)
- Compliance Officer (reviews regulatory coverage)
- QA Lead (reviews testability)
Review criteria:
- Are all threats from the threat model addressed?
- Are requirements clear, testable, and unambiguous?
- Are priorities aligned with risk ratings?
- Are requirements feasible within project constraints?
- Are acceptance criteria specific and measurable?
- Are regulatory requirements complete?
Step 7: Trace Requirements to Design, Implementation, and Testing
Create a Security Requirements Traceability Matrix (SRTM):
| Requirement ID | Threat ID | Design Element | Code Module | Test Case | Status |
|---|---|---|---|---|---|
| REQ-AUTH-01 | T-001 | AdminAuthService | auth/admin.py | TC-AUTH-01 | Pass |
| REQ-CRYPT-01 | T-002 | APIGateway | api/gateway.js | TC-CRYPT-01 | Pass |
| REQ-VAL-03 | T-005 | InputValidator | validators/forms.py | TC-VAL-03 | Pass |
Tools for traceability:
- Jira + Xray (test management)
- Azure DevOps (work item linking)
- GitHub + CodeQL (code-to-requirement mapping)
- DOORS (enterprise requirements management)
- Jama Connect (requirements + test management)
- Spreadsheet (small organizations)
Step 8: Validate Requirements in Testing
Security testing must validate that requirements are met:
| Requirement Type | Validation Method |
|---|---|
| Authentication requirements | Penetration testing, authentication flow testing |
| Authorization requirements | Access control testing, role-based testing |
| Input validation requirements | Fuzzing, injection testing, boundary testing |
| Encryption requirements | Cryptographic review, traffic analysis |
| Logging requirements | Log review, SIEM alert testing |
| Availability requirements | Load testing, DDoS simulation |
Step 9: Verify in Operation
After deployment, verify requirements remain satisfied:
- Monitor security metrics (failed logins, input validation errors, encryption compliance)
- Conduct periodic security assessments
- Review requirements when new threats emerge
Step 10: Update Requirements
Security requirements are living documents:
- Update when new CVEs affect the technology stack
- Update when regulations change
- Update when business requirements change
- Update when new threats are identified
- Review annually at minimum
Requirements for Different Application Types
Web Applications
Key security requirement areas:
- Authentication: MFA, password policy, session management, OAuth/OIDC
- Authorization: RBAC, ABAC, least privilege
- Input Validation: Whitelist validation, parameterized queries, output encoding
- Output Encoding: Context-aware encoding (HTML, JavaScript, CSS, URL)
- Session Management: Secure cookies, session timeout, session fixation prevention
- Cryptography: TLS 1.3, certificate pinning, key management
- Error Handling: Generic error messages, no stack traces in production
- Logging: Security event logging, tamper-evident logs
- API Security: Rate limiting, authentication, input validation, CORS
Mobile Applications
Additional requirements:
- Local Storage: Encrypted storage, no sensitive data in device backups
- Code Obfuscation: Anti-tampering, root/jailbreak detection
- Network Security: Certificate pinning, no cleartext traffic
- Biometric Authentication: Fingerprint/face unlock integration
- App Distribution: Code signing, app store security review
- Clipboard Security: Prevent sensitive data in clipboard
- Screenshot Protection: Block screenshots of sensitive screens
- Keyboard Security: Disable custom keyboards on sensitive fields
Cloud-Native Applications
Additional requirements:
- Identity and Access Management: IAM roles, service accounts, least privilege
- Container Security: Image scanning, non-root execution, read-only filesystems
- Orchestration Security: RBAC in Kubernetes, pod security policies, network policies
- Secrets Management: No hardcoded secrets, vault integration, rotation
- Serverless Security: Function-level permissions, cold start protection, event injection prevention
- Infrastructure as Code: Security scanning of Terraform/CloudFormation templates
- Observability: Distributed tracing, security metrics in cloud monitoring
AI/ML Applications
Additional requirements (see also AI/ML Security Master Course):
- Model Security: Adversarial strength, model poisoning prevention, model extraction protection
- Data Security: Training data privacy, synthetic data generation, data leakage prevention
- Inference Security: Prompt injection prevention (LLMs), input sanitization, output filtering
- Explainability: Security-relevant decision explanations, bias detection
- MLOps Security: Secure pipelines, model versioning, access control to model artifacts
- LLM-Specific: RAG security, vector DB access control, hallucination mitigation
API-First Applications
Additional requirements:
- Authentication: OAuth 2.0, JWT, API keys, mTLS
- Authorization: Scope-based access, fine-grained permissions
- Rate Limiting: Tiered limits, burst handling, DDoS protection
- Input Validation: JSON Schema validation, content-type enforcement
- Versioning: Security considerations in API versioning strategy
- Documentation: Security parameters in OpenAPI specs, no exposed internal endpoints
- Error Handling: Standardized error responses without information leakage
Agile and DevOps Integration
In Agile environments, security requirements must be lightweight but effective:
Security User Stories:
As a [role], I want [security capability], so that [security benefit]
Example: As a customer, I want my payment card details to be encrypted
using AES-256, so that my financial information is protected even if
the database is compromised.
Security Definition of Done:
- All high-risk threats are addressed by implemented requirements
- Security requirements are traced to test cases
- Security tests pass in CI/CD pipeline
- SAST/DAST scan results have no critical/high findings
- Security review is complete in sprint review
Security Spikes:
- Dedicate sprints to security architecture when needed
- Use spikes for threat modeling, security architecture review, or tool evaluation
Security Champions:
- Embed security champions in each development team
- Champions review requirements and participate in threat modeling
- Champions bridge security team and development team
Tools, Technologies, and Solutions
Requirements Management Tools
| Tool | Type | Best For | licensing Range |
|---|---|---|---|
| Jama Connect | Requirements Management | Enterprise, regulated industries | Enterprise licensing |
| IBM DOORS | Requirements Management | Aerospace, defense, critical systems | Enterprise licensing |
| Visure | Requirements Management | Safety-critical systems | Enterprise licensing |
| Spreadsheet | Lightweight | Small organizations, 1-2 applications | Free |
Threat Modeling Tools
| Tool | Methodology | Best For | licensing |
|---|---|---|---|
| Microsoft Threat Modeling Tool | STRIDE | Windows-centric, free option | Free |
| OWASP Threat Dragon | STRIDE, LINDDUN | Open source, web-based | Free |
| IriusRisk | Multiple | Enterprise, scalable | Enterprise licensing |
| ThreatModeler | Multiple | Enterprise, CI/CD integration | Enterprise licensing |
| pytm | Python-based | DevOps, automation | Free (open source) |
| Tutamantic | STRIDE | Cloud-native applications | Freemium |
SAST/DAST Tools (for Requirements Validation)
| Tool | Type | Best For | licensing Range |
|---|---|---|---|
| SonarQube | SAST | Code quality + security, multi-language | Free (Community) / Enterprise |
| Checkmarx | SAST | Enterprise, deep analysis | Enterprise licensing |
| Fortify | SAST | Enterprise, compliance reporting | Enterprise licensing |
| OWASP ZAP | DAST | Free, web applications | Free |
Requirements Catalogs and Standards
| Resource | Description | URL |
|---|---|---|
| OWASP ASVS | Application Security Verification Standard | https://owasp.org/www-project-application-security-verification-standard/ |
| OWASP Top 10 | Most critical web application security risks | https://owasp.org/www-project-top-ten/ |
| CWE Top 25 | Most dangerous software weaknesses | https://cwe.mitre.org/top25/ |
| NIST SP 800-53 | Security and privacy controls | https://nvd.nist.gov/800-53 |
| BSIMM | Software security maturity model | https://www.bsimm.com/ |
| SAMM | Software assurance maturity model | https://owasp.org/www-project-samm/ |
| Microsoft SDL | Security Development Lifecycle | https://www.microsoft.com/en-us/securityengineering/sdl |
| PCI DSS | Payment card security requirements | https://www.pcisecuritystandards.org/ |
| GDPR Art 25/32 | Data protection by design | https://gdpr.eu/ |
| DPDP Act 2023 | Indian data protection | https://www.meity.gov.in/ |
Indian Tool Vendors and Service Providers
| Vendor | Offering | Website |
|---|---|---|
| Singahi | Application security requirements consulting, VAPT, secure SDLC | / |
| HackerEarth | Developer assessment, secure coding challenges | https://www.hackerearth.com |
Policy and Procedure Templates
Application Security Requirements Policy (Template)
Template
Application Security Requirements Policy
Document ID: POL-APP-SEC-001 Version: 1.0 Effective Date: [DATE] Owner: CISO / Security Architect Approved By: [Name], [Title] Review Cycle: Annual
1. Purpose
This policy establishes the requirement for defining, documenting, and approving security requirements for all applications before development or acquisition begins.
2. Scope
This policy applies to:
- All new applications developed, acquired, or deployed by [Organization]
- Major enhancements to existing applications that change security posture
- Application integrations and APIs
- Cloud-native, mobile, and AI/ML applications
3. Policy Statements
3.1 Security Requirements Process
- All applications in scope must have documented security requirements before development or acquisition begins.
- Security requirements must be derived from threat models, compliance obligations, organizational policies, and industry standards.
- Requirements must be reviewed and approved by the Security Requirements Review Board before development proceeds.
3.2 Requirement Content
- Each requirement must have a unique identifier, description, rationale, priority, and acceptance criteria.
- Requirements must be classified as functional, non-functional, compliance, or abuse-case derived.
- Requirements must be traceable to design elements, code modules, and test cases.
3.3 Threat Modeling
- Critical and high-risk applications must undergo formal threat modeling.
- Threat models must be conducted using an approved methodology (STRIDE, PASTA, or ATT&CK).
- Threat model outputs must be reviewed and approved by the Security Architect.
3.4 Compliance Integration
- Regulatory requirements (PCI DSS, DPDP Act, RBI, GDPR) must be explicitly mapped to security requirements.
- Compliance requirements must be verified by the Compliance Officer before approval.
3.5 Agile and DevOps
- In Agile environments, security requirements must be captured as security user stories or security acceptance criteria.
- Security requirements must be included in the Definition of Done.
- Security spikes must be scheduled for architecture and threat modeling activities.
3.6 Maintenance and Review
- Security requirements must be reviewed and updated when:
- New threats are identified
- Regulations change
- Technology stack changes
- New vulnerabilities affect the application (CVEs)
- Requirements must be reviewed at least annually.
4. Roles and Responsibilities
- CISO: Owns the policy, ensures compliance, reports to board
- Security Architect: Conducts threat modeling, reviews requirement coverage
- Development Lead: Reviews feasibility, implements requirements
- Business Owner: Prioritizes requirements, provides business justification
- Compliance Officer: Reviews regulatory coverage
- QA Lead: Reviews testability, designs security tests
5. Exceptions
Exceptions to this policy require written approval from the CISO with:
- Risk acceptance documentation
- Compensating controls
- Review date for re-assessment
6. Enforcement
Non-compliance with this policy may result in:
- Project delay until requirements are defined
- Security finding in audit
- Disciplinary action for repeated violations
7. Related Documents
- Risk Management Policy (POL-RISK-001)
- Secure Development Life Cycle Policy (POL-SDLC-001)
- Information Security Policy (POL-INFO-001)
- Application Security Testing Policy (POL-APP-TEST-001)
8. Revision History
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | [DATE] | [Name] | Initial version |
Security Requirements Review Procedure (Template)
Template
Security Requirements Review Procedure
Document ID: PROC-APP-SEC-001 Version: 1.0 Effective Date: [DATE] Owner: Security Architect
1. Purpose
To define the procedure for reviewing and approving application security requirements before development or acquisition begins.
2. Scope
All applications classified as medium, high, or critical risk.
3. Procedure Steps
Step 1: Requirements Submission (Day 1)
- Requirements Analyst submits the Security Requirements Document (SRD) and Security Requirements Traceability Matrix (SRTM) to the Review Board.
- Submission must include threat model, risk assessment, and compliance mapping.
Step 2: Pre-Review (Days 2-3)
- Security Architect reviews threat coverage and requirement completeness.
- Development Lead reviews feasibility and technical constraints.
- Compliance Officer reviews regulatory coverage.
- Each reviewer submits feedback via the Review Feedback Form.
Step 3: Review Meeting (Day 4)
- Review Board convenes (60-90 minutes).
- Requirements Analyst presents the requirements.
- Reviewers raise questions and concerns.
- Decisions recorded in the Review Meeting Minutes.
Step 4: Approval or Revision (Day 5)
- If approved: CISO or delegate signs the Approval Form.
- If revision required: Requirements Analyst updates requirements within 5 business days and resubmits for re-review.
- If rejected: Project is delayed until requirements are satisfactory.
Step 5: Communication (Day 6)
- Approved requirements are communicated to development team, QA, and security operations.
- Requirements are added to the Security Requirements Register.
- Traceability is established in the ALM/SDLC tool.
4. Review Criteria Checklist
- All threats from threat model are addressed by requirements
- All regulatory requirements are mapped to requirements
- All organizational policy requirements are included
- Requirements are clear, unambiguous, and testable
- Priorities align with risk ratings
- Acceptance criteria are specific and measurable
- Feasibility is confirmed by development lead
- Traceability to design and test is established
- Abuse cases are documented and addressed
- Timeline is realistic and achievable
5. Roles
- Chair: Security Architect
- Members: Development Lead, Business Owner, Compliance Officer, QA Lead
- Secretary: Requirements Analyst (records minutes)
- Approver: CISO or delegate
6. Records
- Security Requirements Document (SRD)
- Security Requirements Traceability Matrix (SRTM)
- Review Meeting Minutes
- Review Feedback Form
- Approval Form
- Security Requirements Register entry
Risk Assessment and Treatment
Risk Assessment for Security Requirements
| Risk ID | Risk Description | Likelihood | Impact | Risk Level | Mitigation via Requirements |
|---|---|---|---|---|---|
| R-001 | Security requirements are incomplete, leading to vulnerabilities in production | Medium | High | High | Mandatory threat modeling for critical/high apps; standardized template; review board approval |
| R-002 | Requirements are not feasible, causing development delays or bypass | Medium | Medium | Medium | Feasibility review by development lead; phased implementation; priority classification |
| R-003 | Requirements become outdated due to new threats or regulations | High | Medium | High | Annual review; CVE integration; regulatory monitoring; continuous improvement process |
| R-004 | Requirements are not traced to testing, leading to unverified security | Medium | High | High | Mandatory SRTM; automated traceability; security testing in CI/CD |
| R-005 | Agile teams skip requirements in favor of velocity | High | Medium | High | Security Definition of Done; security user stories; champion program; management commitment |
| R-006 | Third-party components lack security requirements | Medium | High | High | Vendor security requirements; SBoM security review; third-party risk assessment |
| R-007 | Business pressure overrides security requirements | High | High | Critical | Executive sponsorship; risk acceptance process; security gates in SDLC; board reporting |
| R-008 | Requirements are not communicated to operations team | Medium | Medium | Medium | Handover documentation; security runbook; operations team involvement in requirements review |
| R-009 | AI/ML applications have unique requirements that are missed | Medium | High | High | Specialized AI/ML security requirements; adversarial testing requirements; model governance |
| R-010 | Cloud-native applications have requirements gaps (container, serverless) | Medium | High | High | Cloud security requirements catalog; container security requirements; serverless security checklist |
Risk Treatment Options
| Risk | Treatment | Residual Risk |
|---|---|---|
| R-001 | Mandatory process + tools + training | Low |
| R-002 | Feasibility review + phased approach | Low |
| R-003 | Annual review + automated monitoring | Low |
| R-004 | SRTM + CI/CD integration | Low |
| R-005 | Culture change + metrics + incentives | Medium |
| R-006 | Vendor management + SBoM + contract terms | Medium |
| R-007 | Executive commitment + governance | Low |
| R-008 | Standard handover + documentation | Low |
| R-009 | Specialized training + AI security framework | Low |
| R-010 | Cloud security expertise + requirements catalog | Low |
Audit and Compliance Checklist
Pre-Audit Self-Assessment
| # | Question | Evidence | Status |
|---|---|---|---|
| 1 | Is there a documented Application Security Requirements Policy? | Policy document | ☐ |
| 2 | Is the policy approved by senior management? | Approval record | ☐ |
| 3 | Is there a defined process for eliciting security requirements? | Procedure document | ☐ |
| 4 | Are security requirements defined before development begins? | Requirements register + project records | ☐ |
| 5 | Is threat modeling conducted for critical/high-risk applications? | Threat model documents | ☐ |
| 6 | Are regulatory requirements mapped to security requirements? | Compliance mapping matrix | ☐ |
| 7 | Are requirements reviewed and approved by a review board? | Review meeting minutes + approval forms | ☐ |
| 8 | Is a Security Requirements Traceability Matrix maintained? | SRTM document / tool records | ☐ |
| 9 | Are requirements traced to design, code, and test cases? | ALM tool records / traceability matrix | ☐ |
| 10 | Are requirements updated when new threats or regulations emerge? | Update records / version history | ☐ |
| 11 | Are Agile teams incorporating security requirements? | Security user stories / sprint records | ☐ |
| 12 | Are abuse cases documented for critical applications? | Abuse case documents | ☐ |
| 13 | Is there a Security Requirements Register? | Register document / database | ☐ |
| 14 | Are requirements reviewed at least annually? | Annual review records | ☐ |
| 15 | Are third-party applications subject to security requirements? | Vendor requirements / contract terms | ☐ |
| 16 | Are AI/ML applications covered by security requirements? | AI/ML requirements documents | ☐ |
| 17 | Are cloud-native applications covered by security requirements? | Cloud security requirements | ☐ |
| 18 | Are requirements tested and validated before deployment? | Test records / security test reports | ☐ |
| 19 | Are requirements communicated to operations team? | Handover documentation | ☐ |
| 20 | Is there evidence of continuous improvement? | Improvement records / metrics | ☐ |
| 21 | Are security requirements included in project management? | Project plans / SDLC records | ☐ |
| 22 | Are requirements aligned with risk assessment findings? | Risk register + requirement mapping | ☐ |
| 23 | Are security requirements trained to relevant staff? | Training records | ☐ |
| 24 | Is there a requirement classification scheme (must/should/could)? | Template / classification records | ☐ |
| 25 | Are acceptance criteria defined for each requirement? | Requirements document | ☐ |
| 26 | Are security requirements considered in change management? | Change records / impact assessments | ☐ |
| 27 | Are exceptions to requirements policy documented and approved? | Exception records | ☐ |
| 28 | Are requirements documented in a consistent format? | Template adherence check | ☐ |
| 29 | Are legacy applications subject to security requirements for enhancements? | Enhancement records | ☐ |
| 30 | Are business stakeholders involved in requirements definition? | Stakeholder sign-off records | ☐ |
Auditor Interview Questions
Be prepared to answer:
- "Show me the security requirements for [specific application]."
- "How do you ensure security is considered before development begins?"
- "Who is responsible for defining security requirements?"
- "How do you trace security requirements through the development lifecycle?"
- "What threat modeling methodology do you use?"
- "How do you handle security requirements in Agile development?"
- "How do you ensure requirements remain current with new threats?"
- "Show me evidence that requirements were reviewed and approved."
- "How do you handle third-party application security requirements?"
- "What happens when security requirements conflict with business deadlines?"
Common Audit Findings and How to Avoid Them
| Finding | Cause | Prevention |
|---|---|---|
| "No security requirements documented for new application" | Process not followed | Enforce requirement gates in SDLC; checklists at project kickoff |
| "Requirements not reviewed before development" | Time pressure | Review board with mandatory approval; no development without sign-off |
| "Traceability not maintained" | Manual process | Automate traceability in ALM tool; SRTM as deliverable |
| "Outdated requirements (2+ years old)" | No review cycle | Annual review calendar; automated reminders |
| "Agile projects lack security requirements" | Agile team resistance | Security champion; Definition of Done; security user stories |
| "Third-party apps lack security requirements" | Procurement gap | Vendor security requirements in RFP; contract terms; SBoM review |
| "No threat modeling for critical app" | Skill gap or oversight | Mandatory threat modeling checklist; training; tool support |
| "Regulatory requirements not mapped" | Compliance gap | Compliance mapping template; compliance officer review |
| "Abuse cases not documented" | Process gap | Abuse case template; mandatory for critical apps |
| "Requirements not tested" | Testing gap | Security test plan linked to requirements; SRTM validation |
Metrics and KPIs
Figure · Measures
The measures that show A.8.26 is working
- Requirements Coverage100%Monthly
- Requirements Review Rate100%Monthly
- Review Cycle Time< 5 daysPer project
- Requirements Completeness> 95%Per review
- Threat Model Coverage100%Quarterly
Process Metrics
| Metric | Formula | Target | Frequency |
|---|---|---|---|
| Requirements Coverage | (# of apps with security requirements / # of new apps) × 100 | 100% | Monthly |
| Requirements Review Rate | (# of apps with approved requirements / # of apps with requirements) × 100 | 100% | Monthly |
| Review Cycle Time | Average days from submission to approval | < 5 days | Per project |
| Requirements Completeness | (# of required fields complete / # of required fields) × 100 | > 95% | Per review |
| Threat Model Coverage | (# of critical/high apps with threat models / # of critical/high apps) × 100 | 100% | Quarterly |
| Traceability Coverage | (# of requirements traced to test / # of total requirements) × 100 | > 95% | Monthly |
| Requirements Update Rate | (# of requirements updated in period / # of total requirements) × 100 | > 20% annually | Quarterly |
| Exception Rate | (# of exceptions granted / # of apps) × 100 | < 5% | Quarterly |
| Agile Security Story Rate | (# of security user stories / # of total user stories) × 100 | > 15% | Per sprint |
| Training Completion Rate | (# of trained staff / # of required staff) × 100 | 100% | Quarterly |
Outcome Metrics
| Metric | Formula | Target | Frequency |
|---|---|---|---|
| Vulnerability Density | Critical/high vulnerabilities per 1000 lines of code | < 0.5 | Per release |
| Security Test Pass Rate | (# of security tests passed / # of security tests) × 100 | > 95% | Per release |
| Requirements-Verified Rate | (# of requirements verified in testing / # of requirements) × 100 | > 90% | Per release |
| Production Security Defects | Security defects found in production per release | < 2 | Per release |
| Time to Remediate | Average days from vulnerability discovery to fix | < 30 days | Monthly |
| Compliance Audit Findings | Number of findings related to requirements | 0 | Per audit |
| Requirements-Driven Prevention | Estimated vulnerabilities prevented by requirements | Track qualitatively | Quarterly |
| impact of Security Rework | impact of fixing security issues after requirements phase | Decreasing trend | Quarterly |
| Requirement Stability | (# of requirements changed after approval / # of approved requirements) × 100 | < 10% | Per project |
| Stakeholder Satisfaction | Survey score from development and business teams | > 4.0/5.0 | Quarterly |
Dashboard Sample
┌─────────────────────────────────────────────────────────────────────┐
│ APPLICATION SECURITY REQUIREMENTS DASHBOARD │
│ [Organization] — [Month Year] │
├─────────────────────────────────────────────────────────────────────┤
│ REQUIREMENTS COVERAGE: 98% ████████████████████░░ Target: 100% │
│ REVIEW RATE: 100% ████████████████████████ Target: 100% │
│ TRACEABILITY: 92% ██████████████████░░░░░░ Target: 95% │
│ THREAT MODEL COVERAGE: 100% ██████████████████████ Target: 100% │
│ VULNERABILITY DENSITY: 0.3 █░░░░░░░░░░░░░░░░░░░ Target: <0.5 │
│ SECURITY TEST PASS: 97% ███████████████████░░░ Target: 95% │
│ PROD DEFECTS: 1 ░░░░░░░░░░░░░░░░░░░░░░ Target: <2 │
│ REVIEW CYCLE TIME: 4.2 days ████████████████████░ Target: <5 │
│ EXCEPTION RATE: 2% █░░░░░░░░░░░░░░░░░░░░░ Target: <5% │
└─────────────────────────────────────────────────────────────────────┘
Common Pitfalls and How to Avoid Them
Pitfall 1: "Security Requirements Are Too premium-tier"
Symptom: Management pushes back on requirements process as a overhead center.
Reality: Requirements prevent 40-60% of vulnerabilities. The impact of NOT defining requirements is 10-100x higher in production.
Solution:
- Show overhead comparison: requirements phase vs. production vulnerability remediation
- Demonstrate audit efficiency: traceability reduces audit overhead by 30%
- Start with critical applications only, expand gradually
Pitfall 2: "Agile Teams Can't Do Requirements"
Symptom: Agile teams reject formal requirements as "waterfall."
Reality: Agile requires lightweight requirements, not no requirements. Security user stories and acceptance criteria are Agile-native.
Solution:
- Use security user stories, not formal documents
- Embed security in Definition of Done
- Use security spikes for architecture
- Show that security requirements reduce sprint firefighting
Pitfall 3: "Copy-Paste Requirements from Templates"
Symptom: All applications have identical requirements, regardless of risk or technology.
Reality: Templates are starting points, not final answers. Requirements must be tailored to each application's threat model and context.
Solution:
- Template provides framework; analysts fill in specifics
- Threat modeling drives requirement selection
- Review board checks for appropriateness
- Update templates with organization-specific patterns
Pitfall 4: "Requirements Are Written and Forgotten"
Symptom: Requirements document is created but never referenced again.
Reality: Requirements must be living documents, traced through the entire lifecycle and updated when context changes.
Solution:
- Automate traceability in ALM tools
- Include requirements in sprint reviews
- Review requirements at major milestones
- Trigger updates from CVE feeds and threat intelligence
Pitfall 5: "No One Reviews Requirements"
Symptom: Requirements are written but never reviewed, leading to gaps.
Reality: Review is where quality happens. Multiple perspectives catch what one person misses.
Solution:
- Establish a review board with mandatory attendance
- Use a structured review checklist
- Record review feedback and resolution
- Track review cycle time as a KPI
Pitfall 6: "Third-Party Apps Are Excluded"
Symptom: COTS and SaaS applications have no security requirements.
Reality: Third-party applications are often the weakest link. You must define requirements for vendor selection and configuration.
Solution:
- Include vendor security requirements in RFPs
- Require vendor security documentation (SOC 2, ISO 27001)
- Define configuration security requirements
- Include security requirements in contract SLAs
Pitfall 7: "Business Overrules Security"
Symptom: Security requirements are bypassed to meet deadlines.
Reality: This creates risk that may materialize as breach, compliance failure, or reputational damage.
Solution:
- Risk acceptance process with executive sign-off
- Security gates in SDLC that cannot be bypassed without CISO approval
- Board-level reporting on security requirements adherence
- Metrics that make bypasses visible
Pitfall 8: "AI/ML Security Is Different"
Symptom: AI/ML applications have no security requirements because "AI is new."
Reality: AI/ML applications have additional security requirements (adversarial strength, model security, data privacy) but they still need requirements.
Solution:
- Use AI/ML security requirements catalog (see Section 8.2)
- Include adversarial testing requirements
- Define model governance and explainability requirements
- Train teams on AI/ML security (Singahi's AI/ML Security Master Course)
Illustrative Scenarios
Illustrative scenario, a composite example for guidance, not a specific Singahi engagement or a verified outcome.
Illustrative Scenario 1: Indian Fintech Startup, Payment Gateway Security Requirements
Organization: A fintech startup in Bengaluru building a payment gateway for Indian merchants. Context: 50 employees, 3 developers, processing 100,000 transactions/day. PCI DSS compliance required for card processing. DPDP Act 2023 compliance required for customer data. Challenge: No security requirements process. Developers were writing code without any security specifications. First penetration test revealed 47 critical vulnerabilities. Approach:
- Week 1: Singahi consultants conducted a workshop on security requirements. Defined a lightweight template suitable for small Agile teams.
- Week 2: Threat modeling workshop using STRIDE for the payment gateway. Identified 12 threats, including card data exposure, API abuse, and fraud.
- Week 3: Documented 35 security requirements covering authentication, encryption, input validation, logging, and fraud detection.
- Week 4: Review board (founder, tech lead, Singahi consultant) approved requirements. Traced requirements to user stories in Jira. Results:
- Next penetration test: 3 critical vulnerabilities (93% reduction)
- PCI DSS compliance achieved in first audit attempt
- Security user stories became 20% of sprint backlog
- Development velocity initially dropped 15% but recovered as security became routine
- impact of security requirements process: (one-time) + /month (ongoing)
- impact of first penetration test remediation without requirements: Key Lesson: Even small teams benefit from lightweight security requirements. The impact of requirements is 15% of the impact of fixing vulnerabilities after the fact.
Illustrative Scenario 2: Large Indian Bank, Core Banking System Enhancement
Organization: A national bank with 2,000+ branches, modernizing core banking system. Context: 500+ IT staff, 200+ applications, legacy COBOL systems being migrated to microservices. RBI compliance mandatory. Project budget: . Challenge: Core banking system had no documented security requirements from original development (1980s). Enhancement team was adding features without security context. RBI inspection flagged "inadequate security design." Approach:
- Phase 1 (Month 1): Singahi conducted enterprise security requirements assessment. Defined enterprise-wide security requirements policy and standardized templates.
- Phase 2 (Months 2-3): PASTA threat modeling for the core banking microservices. Identified 45 threats including data integrity, authorization bypass, and API abuse.
- Phase 3 (Months 4-6): Documented 150+ security requirements across authentication, authorization, encryption, audit logging, fraud detection, and data integrity.
- Phase 4 (Months 7-9): Review board (CISO, CTO, compliance head, external auditor) approved requirements. Established traceability in IBM DOORS.
- Phase 5 (Ongoing): Integrated requirements into CI/CD pipeline. Automated security testing validates requirements in each build. Results:
- Security requirements process became mandatory for all 200+ applications
- RBI inspection: zero findings on security design
- Vulnerability density in new code: 0.2 per 1000 LOC (industry average: 1.5)
- Security testing in CI/CD catches 85% of issues before deployment
- impact of requirements program: /year
- Estimated impact of RBI penalties and breach remediation avoided: +
- Time to security audit readiness: reduced from 6 months to 2 weeks Key Lesson: Enterprise-scale security requirements require investment in tools, training, and governance, but the return is exponential in risk reduction and compliance confidence.
Multi-Framework Mapping
Figure · Matrix
Comparison: Level 1 to Level 3
OWASP ASVS Mapping
| ASVS Level | Relevance to A.8.26 | Key Requirements |
|---|---|---|
| Level 1 (Opportunistic) | Minimum baseline | V1.1 (Secure Software Development Lifecycle), V1.2 (Authentication), V1.4 (Access Control) |
| Level 2 (Standard) | Most organizations | V1.5 (Input Validation), V1.6 (Cryptography), V1.7 (Error Handling), V1.8 (Data Protection) |
| Level 3 (Advanced) | High-security applications | V1.9 (Communication), V1.10 (Malicious Code), V1.11 (Business Logic) |
PCI DSS 4.0 Mapping
| PCI DSS Requirement | Security Requirement Focus |
|---|---|
| 6.3 | Security to software development processes |
| 6.4 | Public-facing web applications, security requirements for WAF, testing |
| 6.5 | Address common coding vulnerabilities, requirements for input validation, injection prevention |
DPDP Act 2023 Mapping
| DPDP Act Section | Security Requirement Implication |
|---|---|
| Section 8(5) | Reasonable security safeguards requirements must be defined for all processing systems |
| Section 8(4) | Appropriate technical and organisational measures, requirements must be embedded in system design |
| Section 8(6) | Personal data breach intimation, requirements must include breach detection and notification |
NIST SP 800-53 Rev 5 Mapping
| NIST Control | Description | A.8.26 Mapping |
|---|---|---|
| SA-8 | Security engineering principles | Requirements must embody security principles |
| SA-15 | Development process, standards, and tools | Requirements must specify secure development standards |
| SA-17 | Criticality analysis | Requirements must reflect criticality analysis |
| RA-3 | Risk assessment | Requirements must be derived from risk assessment |
| SI-3 | Malicious code protection | Requirements must include anti-malware measures |
COBIT 2019 Mapping
| COBIT Practice | Description | A.8.26 Mapping |
|---|---|---|
| APO12.02 | Risk assessment | Requirements derived from risk assessment |
| BAI03.01 | Manage solutions identification | Security requirements in solution identification |
| BAI03.02 | Manage requirements definition | Security requirements as part of requirements definition |
| BAI03.03 | Manage solutions development | Security requirements guide development |
| DSS05.03 | Manage security services | Requirements inform security services |
CIS Controls v8 Mapping
| CIS Control | Implementation Group | A.8.26 Mapping |
|---|---|---|
| Control 1 | IG1 | Inventory drives requirements scope |
| Control 6 | IG1 | Access control requirements |
| Control 16 | IG2 | Application software security requirements |
| Control 8 | IG2 | Audit log management requirements |
Regulatory and Industry Context
India
| Regulation | Requirement Relevance | Key Mandates |
|---|---|---|
| DPDP Act 2023 | Critical | Section 8(5) (Reasonable security safeguards); Section 8(4) (Appropriate technical and organisational measures) |
| IT Act 2000 (as amended) | High | Section 43A: Compensation for failure to protect data; Section 66C: Identity theft |
| RBI Guidelines | Critical for financial services | Cybersecurity framework for banks; IS audit requirements |
| SEBI Regulations | Critical for capital markets | Cybersecurity and cyber resilience framework |
| IRDAI Guidelines | Critical for insurance | Information and cybersecurity guidelines |
| MeitY Cert-In | High | Incident reporting; security best practices |
International
| Regulation | Relevance | Key Mandates |
|---|---|---|
| GDPR (EU) | High for EU data | Art 25: Data protection by design and by default; Art 32: Security of processing |
| PCI DSS 4.0 | Critical for card data | Req 6: Develop and maintain secure systems and software |
| HIPAA (US) | Critical for health data | Security Rule: Administrative, physical, technical safeguards |
| SOX (US) | High for public companies | IT general controls; application security |
| CCPA/CPRA (California) | High for CA residents | Security requirements for personal information |
| LGPD (Brazil) | High for Brazil data | Security, technical, and administrative measures |
| PDPA (Singapore) | High for Singapore data | Protection obligations; security measures |
Roles and Responsibilities (RACI)
RACI Matrix for Application Security Requirements
| Activity | CISO | Security Architect | Dev Lead | Business Owner | Compliance Officer | QA Lead | Requirements Analyst |
|---|---|---|---|---|---|---|---|
| Define requirements policy | A | R | C | C | C | I | I |
| Select threat model methodology | A | R | C | I | I | I | C |
| Conduct threat modeling | I | A/R | C | I | I | C | C |
| Elicit security requirements | I | C | C | C | C | C | R |
| Document requirements | I | C | C | I | C | C | R/A |
| Review feasibility | I | C | R/A | C | I | C | C |
| Review threat coverage | I | R/A | C | I | C | C | C |
| Review compliance coverage | I | C | I | I | R/A | I | C |
| Approve requirements | R/A | C | C | C | C | C | I |
| Trace requirements to design | I | A | R | I | I | C | C |
| Trace requirements to code | I | C | R/A | I | I | C | I |
| Design security tests | I | C | C | I | I | R/A | C |
| Validate requirements in testing | I | A | C | I | I | R | C |
| Communicate to operations | I | R | C | I | I | I | A |
| Update requirements | I | A | C | C | C | C | R |
| Annual review | A | R | C | C | C | C | C |
| Train staff | A | R | C | I | C | C | I |
| Audit requirements process | R/A | C | I | I | C | C | I |
| Tool selection | A | R | C | I | I | C | I |
| Metrics and reporting | R/A | C | I | I | C | I | C |
Legend: R = Responsible, A = Accountable, C = Consulted, I = Informed
Role Descriptions
| Role | Key Responsibilities | Required Skills |
|---|---|---|
| CISO | Policy ownership, governance, board reporting, exception approval | Security leadership, risk management, business acumen |
| Security Architect | Threat modeling, requirement review, architecture alignment, tool selection | Threat modeling, application security, architecture |
| Development Lead | Feasibility review, implementation guidance, technical constraints | Software development, security coding, architecture |
| Business Owner | Business justification, prioritization, resource allocation | Business domain knowledge, risk awareness |
| Compliance Officer | Regulatory mapping, compliance verification, audit support | Regulatory knowledge, compliance frameworks |
| QA Lead | Testability review, security test design, validation planning | Testing methodologies, security testing, automation |
| Requirements Analyst | Requirement elicitation, documentation, traceability, maintenance | Requirements engineering, security domain, communication |
| Security Champion | Team-level security advocacy, requirement review, developer training | Development + security, communication, influence |
Documentation and Evidence Requirements
Mandatory Documentation
| Document | Purpose | Retention | Owner |
|---|---|---|---|
| Application Security Requirements Policy | Governance framework | 7 years | CISO |
| Security Requirements Template | Standardized format | Current version | Security Architect |
| Security Requirements Document (SRD) | Per-application requirements | Life of application + 7 years | Requirements Analyst |
| Security Requirements Traceability Matrix (SRTM) | Requirement-to-test mapping | Life of application + 7 years | QA Lead |
| Threat Model Document | Threat analysis output | Life of application + 7 years | Security Architect |
| Review Meeting Minutes | Evidence of review | 7 years | Security Architect |
| Approval Form | Management sign-off | 7 years | CISO |
| Security Requirements Register | Master list of all requirements | Ongoing | Security Architect |
| Abuse Case Document | Attack scenarios | Life of application + 7 years | Requirements Analyst |
| Compliance Mapping Matrix | Regulatory requirement mapping | Life of application + 7 years | Compliance Officer |
| Training Records | Staff competency evidence | 7 years | HR / Security |
| Audit Records | Audit findings and remediation | 7 years | CISO |
| Exception Records | Approved deviations | 7 years | CISO |
| Review Cycle Records | Annual review evidence | 7 years | Security Architect |
| Update Records | Requirement change history | Life of application + 7 years | Requirements Analyst |
Evidence for Audit
| Audit Question | Evidence Required |
|---|---|
| "Show me the policy" | Approved Application Security Requirements Policy |
| "Show me requirements for [app]" | SRD for the application, SRTM, threat model |
| "Who approved these?" | Approval form with signatures |
| "How were threats identified?" | Threat model document with methodology |
| "Are requirements traced to tests?" | SRTM showing requirement-to-test mapping |
| "How do you handle Agile?" | Security user stories, sprint records, Definition of Done |
| "Are requirements updated?" | Version history, update records, annual review minutes |
| "Are staff trained?" | Training attendance records, competency assessments |
| "How do you handle exceptions?" | Exception records with risk acceptance and CISO sign-off |
| "Are regulatory requirements covered?" | Compliance mapping matrix, regulatory checklist |
Continuous Improvement
Improvement Cycle
Plan → Implement → Measure → Review → Improve
Plan: Set targets for requirements coverage, review cycle time, vulnerability density.
Implement: Execute requirements process, collect metrics, gather feedback.
Measure: Track KPIs, conduct surveys, analyze audit results.
Review: Monthly metrics review, quarterly process review, annual complete review.
Improve: Update templates, enhance training, adopt new tools, refine threat models.
Improvement Triggers
| Trigger | Action |
|---|---|
| New CVE affecting technology stack | Review and update requirements for affected applications |
| New regulation or guideline | Update compliance mapping and add new requirements |
| Security incident | Root cause analysis; update requirements to prevent recurrence |
| Audit finding | Update process or requirements to address finding |
| New threat intelligence | Update threat models and add new requirements |
| Technology change | Review requirements for new technology stack |
| Business change | Update requirements for new business processes or data types |
| Staff feedback | Refine templates, training, or process based on user experience |
| Industry benchmark | Compare metrics to industry standards and set improvement targets |
| Tool evolution | Evaluate and adopt new requirements management or threat modeling tools |
Maturity Advancement Path
| From Level | To Level | Key Actions | Typical Timeline |
|---|---|---|---|
| 1 (Initial) | 2 (Managed) | Create policy + template; pilot on 2-3 applications | 1–2 months |
| 2 (Managed) | 3 (Defined) | Standardize process; train all teams; deploy to all new apps | 3–4 months |
| 3 (Defined) | 4 (Quantified) | Automate traceability; define KPIs; integrate with CI/CD | 3–4 months |
| 4 (Quantified) | 5 (Optimizing) | AI-assisted requirements; real-time threat feeds; predictive analytics | 6–12 months |
FAQ
Q1: Do we need security requirements for minor bug fixes?
A: No, but you must assess the security impact. If the bug fix changes authentication, authorization, input validation, or any security control, security requirements must be reviewed and updated.
Q2: How do we handle security requirements in Agile/Scrum?
A: Use security user stories, security acceptance criteria, and security Definition of Done. Schedule security spikes for threat modeling and architecture review. Our guide includes Agile-specific templates.
Q3: What if a requirement is not feasible within project constraints?
A: Document the constraint, propose compensating controls, and escalate to the review board. If the risk is acceptable, the CISO can approve an exception with documented risk acceptance.
Q4: How often should security requirements be updated?
A: At minimum, annually. Additionally, update when: new CVEs affect your stack, regulations change, new threats are identified, technology changes, or after a security incident.
Q5: Do COTS/SaaS applications need security requirements?
A: Yes, but the requirements focus on vendor security posture, configuration security, and integration security rather than code-level requirements. See the vendor management guide in the toolkit.
Q6: How do we measure the effectiveness of our security requirements?
A: Track vulnerability density, security test pass rate, production security defects, and audit findings. See Section 13 for a full KPI framework.
Q7: What threat modeling methodology should we use?
A: STRIDE is best for general applications. PASTA is better for risk-driven organizations. ATT&CK is best for threat-intelligence-driven organizations. Start with STRIDE if you're new to threat modeling.
Q8: How do we handle legacy applications that never had security requirements?
A: For legacy applications, conduct a security architecture review and retroactively document requirements for any enhancements or integrations. Do not attempt to retroactively document all legacy code, focus on current risk and future changes.
Q9: Are there security requirements specific to AI/ML applications?
A: Yes, AI/ML applications require additional requirements for adversarial strength, model security, data privacy, explainability, and MLOps security. See Section 8.2 and our AI/ML Security Master Course.
Q10: How do we ensure developers actually read and implement the requirements?
A: Integrate requirements into their tools (Jira, Azure DevOps), make requirements part of sprint planning, conduct security training, use security champions, and verify through code review and security testing.
Q11: What is the difference between a security requirement and a security control?
A: A security requirement is WHAT must be achieved ("The system shall encrypt data at rest"). A security control is HOW it is achieved ("Use AES-256 encryption via the cloud KMS"). Requirements come first; controls implement them.
Q12: How do we prioritize security requirements?
A: Use risk-based prioritization. Critical-risk threats map to "Must" requirements. High-risk threats map to "Must" or "Should." Medium-risk map to "Should" or "Could." Use MoSCoW or similar prioritization.
Q13: Can we use the same requirements for all applications?
A: No. Templates provide a starting point, but each application needs tailored requirements based on its threat model, data classification, technology stack, and regulatory context. Copy-paste requirements lead to gaps and false confidence.
Q14: How do we handle security requirements for outsourced development?
A: Include security requirements in the Statement of Work (SOW), require vendor security documentation, conduct vendor security assessments, and verify requirements through acceptance testing and security testing.
Q15: What is the Security Requirements Traceability Matrix (SRTM)?
A: The SRTM is a document that maps each security requirement to: the threat it addresses, the design element that implements it, the code module that contains it, and the test case that validates it. It provides end-to-end traceability for audit and assurance.
References and Further Reading
Standards and Guidelines
- ISO/IEC 27001:2022, Information Security, Cybersecurity and Privacy Protection, Information Security Management Systems, Requirements. ISO, 2022.
- ISO/IEC 27002:2022, Information Security, Cybersecurity and Privacy Protection, Information Security Controls. ISO, 2022.
- NIST SP 800-53 Rev 5, Security and Privacy Controls for Information Systems and Organizations. NIST, 2020.
- NIST SP 800-64 Rev 2, Security Considerations in the System Development Life Cycle. NIST, 2008.
- OWASP Application Security Verification Standard (ASVS) v4.0.3. OWASP, 2023.
- OWASP Top 10:2021, The Ten Most Critical Web Application Security Risks. OWASP, 2021.
- OWASP Software Assurance Maturity Model (SAMM) v2.0. OWASP, 2020.
- BSIMM12, Building Security In Maturity Model. Synopsys, 2023.
- PCI DSS v4.0, Payment Card Industry Data Security Standard. PCI SSC, 2022.
- CIS Controls v8, CIS Controls and CIS Benchmarks. Center for Internet Security, 2021.
Threat Modeling Resources
- Microsoft Threat Modeling Tool, https://www.microsoft.com/en-us/securityengineering/threatmodeling
- OWASP Threat Dragon, https://owasp.org/www-project-threat-dragon/
- STRIDE Threat Model, Microsoft SDL, 2007.
- PASTA Threat Model, OWASP, 2015.
- MITRE ATT&CK, https://attack.mitre.org/
Indian Regulatory Resources
- Digital Personal Data Protection Act 2023, Government of India, 2023.
- RBI Master Direction on Cyber Security Framework, Reserve Bank of India, 2024.
- SEBI Cybersecurity and Cyber Resilience Framework, Securities and Exchange Board of India, 2023.
- IRDAI Guidelines on Information and Cybersecurity, Insurance Regulatory and Development Authority of India, 2023.
- IT Act 2000 (as amended), Ministry of Electronics and Information Technology, India.
Industry Research
- IBM impact of a Data Breach Report 2024, IBM Security and Ponemon Institute, 2024.
- Verizon Data Breach Investigations Report 2024, Verizon, 2024.
- NIST Software Assurance Metrics and Tool Evaluation, NIST, 2022.
- Forrester TEI of Application Security, Forrester Research, 2023.
- Gartner Market Guide for Application Security Testing, Gartner, 2024.
Books and Training
- "Threat Modeling: Designing for Security", Adam Shostack, Wiley, 2014.
- "The Art of Software Security Assessment", Mark Dowd et al., Addison-Wesley, 2006.
- "Secure Coding in C and C++", Robert Seacord, Addison-Wesley, 2013.
- "Application Security Program Handbook", Derek Fisher, Wiley, 2022.
- Singahi AI/ML Security Master Course, /