Skip to main content

Secure Development Lifecycle

Last updated: January 15, 2026

Secure Software Development Lifecycle (SDLC) Policy

Document owner: VP Engineering, with CISO as co-owner Version: 3.0 Effective date: January 1, 2026 Last updated: January 15, 2026 Classification: Public — Trust Center Review cadence: Annual review; updates for significant methodology changes Company: Acme Cloud, Inc. Address: 1200 Market Street, Suite 400, San Francisco, CA 94103, USA Primary contacts: trust@acmecloud.com | security@acmecloud.com | privacy@acmecloud.com


Definitions and Key Terms

TermDefinition
SDLCSoftware Development Lifecycle — the structured process encompassing all phases of software creation from conception through retirement
Secure SDLCIntegration of security practices throughout the software development lifecycle to identify and mitigate vulnerabilities early
Threat ModelingA structured approach to identifying, quantifying, and addressing security threats to a system or application
Static Application Security Testing (SAST)Automated analysis of source code to identify security vulnerabilities without executing the program
Dynamic Application Security Testing (DAST)Automated security testing of running applications to identify vulnerabilities through simulated attacks
Software Composition Analysis (SCA)Analysis of third-party and open source components to identify known vulnerabilities and license issues
Penetration TestingAuthorized simulated cyberattack to evaluate security by attempting to exploit vulnerabilities
Code ReviewSystematic examination of source code to identify defects, security issues, and adherence to standards
Pull Request (PR)A method of submitting contributions to a codebase for review before merging
CI/CDContinuous Integration/Continuous Deployment — automated processes for building, testing, and deploying software
Secrets ManagementPractices for securely storing, accessing, and managing sensitive credentials, keys, and tokens
DependencyExternal software libraries, frameworks, or packages used by an application
VulnerabilityA weakness in software that can be exploited to compromise security
CVECommon Vulnerabilities and Exposures — standardized identifiers for known security vulnerabilities
CVSSCommon Vulnerability Scoring System — a framework for rating vulnerability severity
OWASPOpen Web Application Security Project — an organization providing security guidance and resources
Security ChampionA development team member who acts as a liaison between security and development teams
Secure CodingDevelopment practices that minimize security vulnerabilities in software
Input ValidationThe process of verifying that user input meets expected criteria before processing
Output EncodingConverting potentially harmful characters in output to safe representations
Parameterized QueriesDatabase queries that separate SQL code from data to prevent injection attacks
Infrastructure as Code (IaC)Managing and provisioning infrastructure through machine-readable configuration files

Scope and Purpose

This Secure Software Development Lifecycle (SDLC) Policy establishes Acme Cloud, Inc.'s requirements, processes, and controls for developing secure software throughout the entire development lifecycle. The policy scope encompasses all software developed by Acme Cloud, including customer-facing applications, internal tools, APIs, infrastructure configurations, and automation scripts. The purpose is to ensure that security is integrated into every phase of software development, reducing vulnerabilities, protecting customer data, meeting compliance requirements, and maintaining the trust that customers place in our platform.

Applicability

Scope ElementIncludedExamples
Customer-Facing ApplicationsYesWeb application, mobile apps, public APIs
Internal ApplicationsYesAdmin tools, internal dashboards, automation
APIs and ServicesYesREST APIs, GraphQL endpoints, microservices
Infrastructure as CodeYesTerraform, CloudFormation, Kubernetes manifests
CI/CD PipelinesYesGitHub Actions, deployment scripts
Libraries and SDKsYesShared components, customer SDKs
Configuration FilesYesApplication config, feature flags
DocumentationLimitedSecurity-relevant documentation

SDLC Phases and Security Integration

Phase Overview

PhaseSecurity ActivitiesKey OutputsResponsible
RequirementsSecurity requirements gathering; threat assessmentSecurity requirements documentProduct + Security
DesignThreat modeling; security architecture reviewThreat model; secure designEngineering + Security
DevelopmentSecure coding; peer review; SASTReviewed code; SAST resultsEngineering
TestingSecurity testing; DAST; penetration testingSecurity test resultsQA + Security
DeploymentSecure deployment; configuration reviewDeployment checklistSRE + Engineering
OperationsVulnerability management; incident responseVulnerability reportsSRE + Security
MaintenancePatching; dependency updates; security reviewsUpdate recordsEngineering

Phase 1: Requirements

Security must be considered from the earliest stages of software planning to ensure security requirements are captured and prioritized alongside functional requirements.

ActivityDescriptionOwnerArtifacts
Security Requirements IdentificationIdentify security requirements based on data sensitivity, compliance needs, and threat landscapeProduct Manager + SecuritySecurity requirements list
Compliance MappingMap requirements to applicable compliance frameworks (SOC 2, HIPAA, GDPR)SecurityCompliance checklist
Data ClassificationClassify data types that will be processed, stored, or transmittedProduct ManagerData classification matrix
Risk Pre-AssessmentInitial risk evaluation for proposed functionalitySecurityRisk assessment notes
Privacy AssessmentEvaluate privacy implications; determine if DPIA requiredPrivacy OfficerPrivacy assessment

Phase 2: Design

Secure design practices ensure that security is built into the application architecture rather than bolted on later.

ActivityDescriptionOwnerArtifacts
Threat ModelingSystematic identification of potential threats and mitigationsEngineering + SecurityThreat model document
Security Architecture ReviewReview proposed architecture for security weaknessesSecurityArchitecture review notes
Authentication DesignDesign authentication mechanisms per standardsEngineeringAuth design document
Authorization DesignDesign access control model and permissionsEngineeringAuthorization matrix
Cryptographic DesignDesign encryption and key management approachEngineering + SecurityCrypto specification
Third-Party Component ReviewSecurity assessment of proposed external dependenciesEngineeringDependency assessment

Threat Modeling Methodology

Acme Cloud uses a STRIDE-based threat modeling approach for significant features and architectural changes.

STRIDE CategoryThreat TypeExampleTypical Mitigations
SpoofingIdentity impersonationStolen credentials, session hijackingMFA, session management, token binding
TamperingData modificationParameter tampering, message modificationInput validation, integrity checks, signing
RepudiationDeniable actionsUnauthorized action without evidenceAudit logging, digital signatures
Information DisclosureUnauthorized data accessData leaks, verbose errorsAccess controls, encryption, error handling
Denial of ServiceAvailability attacksResource exhaustion, floodsRate limiting, redundancy, capacity planning
Elevation of PrivilegeUnauthorized access escalationPrivilege escalation, authorization bypassLeast privilege, authorization checks

Phase 3: Development

Secure coding practices during development prevent vulnerabilities from being introduced into the codebase.

ActivityDescriptionOwnerArtifacts
Secure CodingFollow secure coding standards and guidelinesDevelopersSource code
Code ReviewPeer review of all code changesEngineering teamPR approvals
Static AnalysisAutomated SAST scanning during developmentCI/CDSAST reports
Dependency ScanningSCA analysis for vulnerable dependenciesCI/CDSCA reports
Secrets ScanningAutomated detection of hardcoded secretsCI/CDSecrets scan reports
Security Champion ReviewSecurity-focused review for sensitive changesSecurity ChampionChampion sign-off

Secure Coding Requirements

RequirementDescriptionVerification Method
Input ValidationValidate all user input on server side; reject malformed inputCode review; SAST
Output EncodingEncode output to prevent XSS and injection attacksCode review; SAST
Parameterized QueriesUse parameterized queries or ORM; no string concatenation for SQLCode review; SAST
Authentication SecurityUse approved authentication libraries; implement proper session managementCode review; security review
Authorization ChecksVerify authorization at every access point; implement least privilegeCode review; testing
CryptographyUse approved algorithms; never implement custom crypto; proper key managementCode review; security review
Error HandlingHandle errors gracefully; never expose stack traces or sensitive infoCode review; DAST
LoggingLog security-relevant events; never log sensitive data (PII, credentials)Code review; log review
File OperationsValidate file paths; restrict file types; scan uploadsCode review; testing
API SecurityAuthenticate all API endpoints; implement rate limiting; validate inputCode review; DAST

Phase 4: Testing

Security testing validates that security controls function correctly and vulnerabilities are identified before deployment.

Testing TypeDescriptionFrequencyOwner
Unit Security TestsSecurity-focused unit tests for critical functionsPer PRDevelopers
Integration Security TestsTest security controls in integrated environmentPer releaseQA
SASTStatic code analysis for vulnerabilitiesPer PR (CI/CD)Automated
DASTDynamic testing of running applicationWeeklySecurity
SCAThird-party component vulnerability scanningPer PR (CI/CD)Automated
Penetration TestingManual security testing by qualified testersAnnual + major releasesSecurity/External
Security RegressionAutomated regression tests for past vulnerabilitiesPer releaseQA

Security Testing Coverage Requirements

Test CategoryCoverage TargetCurrent CoverageGap Remediation
Authentication flows100%100%Maintained
Authorization checks100%98%Q1 2026 target
Input validation100%95%Ongoing expansion
Cryptographic functions100%100%Maintained
API endpoints100%97%Q1 2026 target
Error handling90%88%Q2 2026 target

Phase 5: Deployment

Secure deployment ensures that applications are released safely without introducing configuration vulnerabilities.

ActivityDescriptionOwnerArtifacts
Pre-Deployment ReviewVerify all security gates passedRelease ManagerDeployment checklist
Configuration ReviewValidate production configuration securitySREConfig review notes
Secrets DeploymentDeploy secrets via secure secrets managementSREDeployment logs
Staged RolloutDeploy progressively with monitoringSREDeployment metrics
Security MonitoringVerify security monitoring activeSecurityMonitoring confirmation
Post-Deployment ScanDAST scan of deployed applicationSecurityScan results

Deployment Security Checklist

CheckpointRequirementVerification
CI/CD GatesAll required security checks passedPipeline status
Code ReviewAll changes approved by qualified reviewerPR approval records
SAST CleanNo critical or high SAST findings unaddressedSAST report
SCA CleanNo critical SCA findings unaddressedSCA report
Secrets ManagementNo hardcoded secrets; secrets via vaultSecrets scan
Configuration SecurityProduction config follows security baselineConfig review
Monitoring ReadySecurity monitoring and alerting configuredDashboard verification
Rollback PlanDocumented rollback procedure availableRunbook review

Phase 6: Operations

Ongoing security operations ensure that deployed applications remain secure over time.

ActivityDescriptionFrequencyOwner
Vulnerability MonitoringMonitor for newly disclosed vulnerabilitiesContinuousSecurity
Patch ManagementApply security patches within SLAPer vulnerabilityEngineering
Security MonitoringMonitor for security anomalies and incidentsContinuousSecurity
Incident ResponseRespond to security incidents per IRPAs neededSecurity
Access ReviewsReview application access permissionsQuarterlySecurity
Log ReviewReview security logs for anomaliesWeeklySecurity

Vulnerability Management SLAs

SeverityCVSS ScoreRemediation SLAEscalation
Critical9.0-10.024 hoursCISO immediately
High7.0-8.97 daysCISO at 5 days
Medium4.0-6.930 daysVP Engineering at 25 days
Low0.1-3.990 daysStandard tracking
Informational0.0Best effortNone

Code Review Requirements

Peer Review Process

RequirementDescriptionEnforcement
Minimum ReviewersAll PRs require at least 1 qualified reviewer approvalBranch protection
Author ExclusionPR author cannot approve their own changesBranch protection
Expertise RequirementReviewer must have relevant codebase knowledgeReview assignment
TimelinessReviews completed within 24 business hoursProcess monitoring
Security ChangesSecurity-sensitive changes require Security Champion reviewSecurity tagging

Code Review Checklist

Review AreaChecklist Items
FunctionalityLogic correct; edge cases handled; error conditions addressed
SecurityInput validation; authorization checks; no hardcoded secrets; secure coding
PerformanceNo N+1 queries; appropriate caching; resource efficiency
MaintainabilityClear code; appropriate comments; consistent style
TestingAdequate test coverage; tests pass; security tests included
DocumentationAPI docs updated; README updated if needed

Security-Sensitive Change Triggers

TriggerRequired ReviewerRationale
Authentication changesSecurity Champion + CISO approvalCritical security function
Authorization changesSecurity ChampionAccess control impact
Cryptography changesSecurity ChampionCrypto sensitivity
Database schema changesSecurity Champion + DBAData integrity
Third-party integrationSecurity ChampionThird-party risk
API endpoint changesSecurity ChampionExternal attack surface
Infrastructure changesSecurity Champion + SRE LeadInfrastructure security

CI/CD Security Pipeline

Pipeline Security Gates

GateTool/MethodFailure ThresholdBypass Process
Unit TestsJest/PytestAny failureNone; must pass
Integration TestsCI frameworkAny failureEmergency only; CISO approval
SASTSemgrep/CodeQLCritical or High findingsSecurity exemption with tracking
SCADependabot/SnykCritical findingsSecurity exemption with tracking
Secrets ScanGitLeaks/TruffleHogAny detectionNone; must remediate
Container ScanTrivy/GrypeCritical findingsSecurity exemption with tracking
IaC ScanCheckov/tfsecCritical findingsSecurity exemption with tracking
License CheckFOSSA/SnykRestricted licenseLegal review

Pipeline Configuration Requirements

RequirementDescriptionImplementation
Immutable PipelinesPipeline definitions version-controlled and reviewedGitHub protected files
Secure CredentialsPipeline secrets via secure secrets managementGitHub Secrets/AWS Secrets Manager
Minimal PermissionsPipeline runs with least privilegeIAM role restrictions
Build ReproducibilityBuilds are reproducible and auditablePinned dependencies; build logs
Artifact SigningBuild artifacts cryptographically signedSigstore/cosign
Audit LoggingAll pipeline executions loggedCI/CD audit logs

Security Tool Configuration

ToolPurposeConfigurationReporting
SemgrepSAST for custom rules + OWASPCustom ruleset + communityPR comments; dashboard
CodeQLSAST for complex analysisDefault security queriesPR comments; alerts
SnykSCA for dependency vulnerabilitiesAuto-fix PRs enabledPR comments; dashboard
GitLeaksSecrets detectionCustom patterns + defaultsPR blocking; alerts
TrivyContainer vulnerability scanningCritical/High thresholdPR comments; dashboard
CheckovIaC security scanningCIS benchmarksPR comments; dashboard

Dependency Management

Dependency Policy

PolicyRequirementEnforcement
Approved SourcesDependencies only from approved registries (npm, PyPI, etc.)Registry configuration
License ComplianceDependencies must have approved licensesLicense scanning
Version PinningProduction dependencies pinned to specific versionsLock file enforcement
Security StatusNo dependencies with unpatched critical vulnerabilitiesSCA scanning
Maintenance StatusPrefer actively maintained dependenciesManual review
Minimal FootprintAvoid unnecessary dependenciesCode review

Dependency Update Cadence

Dependency TypeUpdate FrequencyAutomationReview
Security patchesImmediate (within SLA)Dependabot auto-merge for patchAutomated + monitoring
Minor updatesWeeklyDependabot PRsDeveloper review
Major updatesMonthly evaluationDependabot PRsDeveloper + Security review
Framework updatesQuarterly evaluationManualArchitecture review

Approved Dependency Licenses

License CategoryStatusExamples
PermissiveApprovedMIT, BSD, Apache 2.0, ISC
Weak CopyleftApproved with reviewLGPL, MPL
Strong CopyleftCase-by-caseGPL (not in distributed software)
CommercialCase-by-caseProprietary licenses
Unknown/No LicenseNot approvedMust identify or avoid

Security Champion Program

Program Structure

ElementDescription
RoleDeveloper with additional security responsibilities serving as team liaison
SelectionVolunteer with interest; manager approval; security training
CoverageMinimum 1 Security Champion per development team
Time Allocation10-20% of time for security activities
ReportingReports to CISO for security matters; engineering manager for other work

Security Champion Responsibilities

ResponsibilityDescriptionFrequency
Security ReviewReview security-sensitive changes for their teamPer change
Threat ModelingLead or participate in team threat modelsPer feature
Training LiaisonCascade security training to team membersQuarterly
Vulnerability TriageInitial triage of vulnerabilities in team's codeAs identified
Security AdvocacyPromote secure coding practices within teamOngoing
Security Office LiaisonAttend Security Champion meetings; bring team concernsBi-weekly

Security Champion Training

Training ModuleDurationFrequencyTopics
Secure Coding Fundamentals4 hoursInitialOWASP Top 10; secure coding practices
Threat Modeling2 hoursInitialSTRIDE methodology; practical exercises
Code Review for Security2 hoursInitialSecurity review techniques
Application Security Tools2 hoursInitialSAST/DAST/SCA tool usage
Security Updates1 hourQuarterlyEmerging threats; tool updates; lessons learned

Security Training for Developers

Required Training Matrix

TrainingAudienceDurationFrequencyCompletion Target
Secure Coding FundamentalsAll developers4 hoursAnnual100%
OWASP Top 10All developers2 hoursAnnual100%
Security AwarenessAll employees1 hourAnnual100%
Language-Specific SecurityBy technology stack2 hoursAnnual100% for applicable
API SecurityAPI developers2 hoursAnnual100% for applicable
Threat ModelingSecurity Champions4 hoursInitial + refresher100% of champions

Training Completion Metrics (FY2025)

TrainingRequiredCompletedCompletion Rate
Secure Coding Fundamentals858498.8%
OWASP Top 10858296.5%
Security Awareness34033498.2%
API Security525198.1%
Security Champion Training1212100%

Numbered Policy Statements

  1. Security Integration Mandate: Security shall be integrated into all phases of the software development lifecycle, from requirements through retirement.

  2. Threat Modeling Requirement: All significant new features and architectural changes shall undergo threat modeling before development begins.

  3. Secure Coding Standards: All code shall be developed following approved secure coding standards aligned with OWASP guidelines.

  4. Code Review Mandate: All code changes require peer review and approval before merging to protected branches.

  5. Automated Security Testing: All code changes shall pass automated security testing (SAST, SCA, secrets scanning) before deployment.

  6. Dependency Management: Third-party dependencies shall be tracked, monitored for vulnerabilities, and updated according to defined SLAs.

  7. Vulnerability Remediation: Security vulnerabilities shall be remediated within the timeframes defined by severity-based SLAs.

  8. Security Champion Coverage: Each development team shall have at least one designated Security Champion.

  9. Developer Training: All developers shall complete annual secure coding training with 100% completion target.

  10. Penetration Testing: Annual penetration testing shall be conducted by qualified testers, with additional testing for major releases.

  11. Secrets Management: Secrets shall never be committed to source code; all secrets shall be managed through approved secrets management systems.

  12. CI/CD Security Gates: Deployments to production shall be blocked if critical security gates fail, with bypass requiring documented security exception.

  13. Security Metrics Tracking: Security metrics (vulnerability counts, remediation times, training completion) shall be tracked and reported monthly.

  14. Continuous Improvement: The secure SDLC program shall be reviewed annually and improved based on industry developments, audit findings, and lessons learned.


Framework Appendix

Compliance Mapping

RequirementSOC 2 CriteriaISO 27001 ControlNIST CSFImplementation
Secure developmentCC8.1A.14.2.1PR.IP-2This SDLC policy
Security requirementsCC3.1A.14.1.1ID.RM-1Requirements phase
Secure codingCC8.1A.14.2.5PR.IP-2Coding standards
Code reviewCC8.1A.14.2.6PR.IP-2PR process
Security testingCC8.1A.14.2.8DE.CM-4Testing requirements
Change managementCC8.1A.12.1.2PR.IP-3Change management policy
Vulnerability managementCC7.1A.12.6.1RS.MI-3Patch SLAs

OWASP SAMM Alignment

SAMM PracticeMaturity LevelAcme Cloud Implementation
Education & Guidance2Security training program; secure coding standards
Threat Assessment2Threat modeling for significant features
Security Requirements2Requirements phase activities
Security Architecture2Design phase review
Security Testing2Automated testing + penetration testing
Code Review2Mandatory peer review; security review
Environment Hardening2Deployment security; configuration management

Security Tool Stack

CategoryPrimary ToolSecondary ToolPurpose
SASTSemgrepCodeQLSource code analysis
SCASnykDependabotDependency vulnerability
SecretsGitLeaksTruffleHogHardcoded secrets
ContainerTrivyGrypeContainer vulnerabilities
IaCCheckovtfsecInfrastructure security
DASTOWASP ZAPBurp SuiteDynamic testing
Pen TestingExternal firmInternal red teamManual testing

Related Trust Center documents

security overview, change management, access control, vulnerability disclosure, penetration testing, encryption standards, incident response


Document revision history

VersionDateAuthorSummary of changes
1.02024-06-01Legal & ComplianceInitial Trust Center publication
2.02025-03-15GRC ProgramSOC 2 Type II alignment refresh; expanded subprocessors
2.52025-09-01Security EngineeringEncryption standards update; ISO 27001 mapping
3.02026-01-15Trust Center ProgramFull procurement-grade expansion; 34-document set

Contact

Acme Cloud, Inc. 1200 Market Street, Suite 400 San Francisco, CA 94103, USA

ChannelEmailUse case
Trust & procurementtrust@acmecloud.comSecurity questionnaires, trust reviews
Securitysecurity@acmecloud.comIncidents, vulnerabilities, control questions
Privacyprivacy@acmecloud.comDSRs, privacy assessments
Legallegal@acmecloud.comContractual, DPA, legal notices

SDLC Security Contacts

ContactRoleUse Case
security@acmecloud.comSecurity TeamSecurity questions; vulnerability reports
security-champions@acmecloud.comSecurity Champion GroupSecurity review requests; training
VP EngineeringEngineering LeadershipProcess questions; escalations
CISOSecurity ExecutivePolicy exceptions; critical issues

Appendix: SDLC Metrics Dashboard

MetricDefinitionTargetFY2025 Q4 Actual
SAST pass ratePRs passing SAST without critical/high findings>95%97.2%
SCA pass ratePRs passing SCA without critical findings>98%99.1%
Code review coveragePRs with approved reviews before merge100%100%
Mean time to remediate (critical)Average days to fix critical vulnerabilities<7 days4.2 days
Security training completionDevelopers completing required training100%98.8%
Penetration test findings (critical)Critical findings from annual pen test00
Security Champion coverageTeams with assigned Security Champion100%100%

Document Version: 3.0 Last Updated: January 15, 2026

Last updated: January 15, 2026
EthicPages logoEthicPages