Jump to a page

32 pages.

All servicesAssessments, testing, and advisory work for security and compliance programs.
PCI DSS readinessScoping, readiness, and remediation for card-payment environments
Penetration testingAuthorized testing of apps, APIs, and networks
Compliance readinessSOC 2, ISO/IEC 27001, HIPAA, and CMMC readiness
Cloud & application securityArchitecture, configuration, and identity reviews
vCISO advisorySecurity leadership without a full-time hire
Incident readinessResponse plans and tabletop exercises
Risk assessmentsWhere you stand against NIST CSF 2.0 and CIS Controls
Policies, controls & evidenceA security program you can repeat and prove
Vendor riskThird-party reviews with clear priorities
Find the right service
SOC 2 readiness
ISO/IEC 27001 readiness
HIPAA Security Rule readiness
CMMC readiness
Assurance and trust centerHow to check credentials, how engagements run, how we stay independent, and how this website handles your data.
Credentials & authorizationsHow credentials and authorizations work, and how to check them
MethodologyHow engagements are scoped, run, and reported
IndependenceHow advisory work stays separate from formal assessment
Responsible disclosureHow to report a security issue in our website or systems
About
Team
Industries
Pricing
Contact
InsightsPlain-language articles on security and compliance topics
GlossarySecurity and compliance terms, defined in plain language
Search the siteServices, readiness guides, glossary terms, and articles
Privacy notice
Terms of use
Accessibility
Privacy choices

SIAS v1.0 · Domain 7 of 19

SDC: Secure development and change management

This domain checks that software the applicant builds, customizes or deploys as code is designed, reviewed and tested for security before release, that it is built from components the applicant knows and keeps updated, that the toolchain cannot be used to tamper with it, and that every change to production (code or configuration) is authorized, tested and reversible. SIAS-SDC-03 applies to every scope, because configuration changes to SaaS, cloud and network components are production changes even where the applicant writes no code.

About this domain

For the conditional controls in this domain, "software in scope" includes application code, scripts, infrastructure as code, configuration as code and deployment pipeline definitions. A conditional control may be marked not applicable only when the scope uses unmodified commercial or SaaS software configured through vendor consoles, with no custom code, scripts, infrastructure as code or pipelines. The quality reviewer must approve that rationale.

Controls in this domain

6 controls, 4 of them mandatory.

Controls in the SDC domain
ControlTitleMandatorySeverityApplies
SIAS-SDC-01Secure development lifecycleYesHighConditional — the applicant develops, customizes or deploys as code any software in scope
SIAS-SDC-02Pre-release code review and security testingYesHighConditional — the applicant develops, customizes or deploys as code any software in scope
SIAS-SDC-03Production change authorization, testing and rollbackYesHighAll scopes
SIAS-SDC-04Environment separation and production accessNoHighConditional — the applicant develops, customizes or deploys as code any software in scope
SIAS-SDC-05Third-party component and dependency managementYesHighConditional — the applicant develops, customizes or deploys as code any software in scope
SIAS-SDC-06Source code, secret and pipeline integrityNoHighConditional — the applicant develops, customizes or deploys as code any software in scope

SIAS-SDC-01 Secure development lifecycle

Mandatory
Yes
Severity
High
Applies
Conditional — the applicant develops, customizes or deploys as code any software in scope
SecurityInspect Verified profiles
None

Control objective

Security is designed into in-scope software from the start, so that weaknesses are prevented rather than discovered late.

Testable requirement

  • 1.The applicant must have a documented software development lifecycle for in-scope software, including infrastructure as code and configuration as code, that defines the security activities at each phase: requirements, design, implementation, testing, release and maintenance.
  • 2.Security requirements (at least authentication, authorization, input handling, data protection and logging) must be identified for each new feature or significant change and recorded in the work item or design record.
  • 3.A threat model or documented design security review must be completed and recorded before release for every significant change. Definition of a significant change: a new internet-facing interface or API; a change to authentication, authorization or session handling; a new flow, store or recipient of Restricted data; a new third-party integration with access to in-scope data; or a major architecture change.
  • 4.The applicant must maintain a secure coding standard for the languages and frameworks it uses that references a recognized public source of secure-coding guidance (for example, the OWASP guidance). The standard must be reviewed at least every 12 months.
  • 5.Developers and reviewers who work on in-scope software must complete secure development training at least every 12 months (see SIAS-WFS-04).
  • 6.Where development is outsourced, requirements 2 to 5 must be required by contract, and the applicant must obtain evidence that they operate (see SIAS-TPR-02).

Applicability and scope

Conditional — the applicant develops, customizes or deploys as code any software in scope. Not-applicable rationale as described in the domain introduction. SecurityInspect Verified profiles: none.

Pass criteria

  • 1.The lifecycle documentation covers every phase in requirement 1, including infrastructure as code.
  • 2.For 100% of sampled significant changes, security requirements were recorded and a threat model or design security review was completed before release.
  • 3.A secure coding standard exists, covers the languages and frameworks in use, and was reviewed within the last 12 months.
  • 4.Every approver of changes to in-scope production branches, and at least 95% of all contributors, completed secure development training within the last 12 months.
  • 5.Where development is outsourced, contracts require requirements 2 to 5 and the applicant holds evidence that they operate.

Severity

High. Escalation to Critical applies only on the standard escalation triggers in the scoring model (§5.7). A resulting defect, such as an authentication bypass on an internet-facing system, is raised under the SIAS control that covers it (for example, SIAS-APP-03).

Informative framework mappings

HIPAA Security Rule
No direct mapping
PCI DSS v4.0.1
6.2
Trust Services Criteria
CC8.1
ISO/IEC 27001:2022
A.8.25, A.8.27
Theme (SecurityInspect wording)
security built into software design

SIAS-SDC-02 Pre-release code review and security testing

Mandatory
Yes
Severity
High
Applies
Conditional — the applicant develops, customizes or deploys as code any software in scope
SecurityInspect Verified profiles
VP-APP

Control objective

Every change is reviewed by someone other than its author and security-tested before it reaches production, so that security defects are caught before release.

Testable requirement

  • 1.Every change to in-scope production code, infrastructure as code or pipeline definitions must be reviewed and approved by at least one qualified person other than its author before it is merged into a branch that deploys to production. The reviewer may be internal or contracted.
  • 2.The repository or pipeline must enforce requirement 1 technically (for example, protected branches that require an approving review and block self-approval). The ability to bypass it must be limited to named administrators, and every bypass must be logged, justified and reviewed retrospectively within 5 business days.
  • 3.Static application security testing (SAST) and secret detection must run on every change merged into a production branch. Dependency analysis is required by SIAS-SDC-05.
  • 4.Each internet-facing in-scope web application or API must undergo dynamic security testing (automated, manual or both) before each major release, as the applicant defines major releases in its lifecycle, and at least once each calendar quarter.
  • 5.Security findings from requirements 3 and 4 must be triaged. No change with an open Critical-severity security finding may be released. A change with an open High-severity finding may be released only with a documented risk decision by the security owner (SIAS-GOV-01), and the finding must be fixed within the SIAS-VPM-02 remediation times.
  • 6.Review and test records must be kept for at least 12 months.

Applicability and scope

Conditional — the applicant develops, customizes or deploys as code any software in scope. SecurityInspect Verified profiles: VP-APP (limited to the named web application, its APIs and the repositories and pipelines that build and deploy them).

Pass criteria

  • 1.Requirement 1 is technically enforced on 100% of production branches of in-scope repositories.
  • 2.100% of merges into production branches during the look-back period had an approval from someone other than the author, apart from logged bypasses by named administrators, each justified and reviewed within 5 business days.
  • 3.SAST and secret detection ran on 100% of sampled merges.
  • 4.Dynamic security testing was performed before each major release and in every calendar quarter of the look-back period for each internet-facing application.
  • 5.No sampled release shipped with an open Critical finding, and every sampled release with an open High finding had a risk decision and the finding was fixed within the SIAS-VPM-02 times.
  • 6.M4 identifies no Critical or High issue, in a category the applicant's tools are configured to cover, that was missed or left untriaged.

Severity

High. Escalate a finding to Critical on the standard triggers, for example where missing secret detection allowed valid production credentials to be committed to a publicly accessible repository.

Informative framework mappings

HIPAA Security Rule
No direct mapping
PCI DSS v4.0.1
6.2
Trust Services Criteria
CC8.1
ISO/IEC 27001:2022
A.8.28, A.8.29
Theme (SecurityInspect wording)
independent review and testing before release

SIAS-SDC-03 Production change authorization, testing and rollback

Mandatory
Yes
Severity
High
Applies
All scopes
SecurityInspect Verified profiles
None

Control objective

Changes to production are deliberate, tested, authorized and reversible, so that they do not introduce weaknesses or outages unnoticed.

Testable requirement

  • 1.Every change to in-scope production systems must be recorded in a change or deployment record that identifies what changed, who made the change, when, and why. This includes code deployments, infrastructure and network changes, configuration changes made in cloud and SaaS consoles, changes to security settings and database schema changes.
  • 2.Each change must be assessed for security and operational impact, tested in proportion to that impact before deployment (in a non-production environment where one exists), and authorized by a person other than the implementer, or deployed through a pipeline that enforces the review required by SIAS-SDC-02.
  • 3.Pre-authorized standard changes are allowed only for low-risk, repeatable change types listed in a documented catalog.
  • 4.Each change must have a documented rollback or recovery approach proportionate to its risk.
  • 5.Emergency changes may be deployed before authorization only under a documented emergency procedure. Each must be reviewed and authorized retrospectively within 5 business days.
  • 6.After a security-relevant change is deployed, the applicant must confirm that the intended security settings are in effect.
  • 7.The applicant must be able to detect changes made outside the process, for example through cloud activity logs, configuration drift alerts or file-integrity monitoring, and must review what it detects.

Applicability and scope

All scopes. Cannot be marked not applicable. SecurityInspect Verified profiles: none.

Pass criteria

  • 1.100% of sampled changes have a record with the elements in requirement 1, an impact assessment, proportionate test evidence, authorization by someone other than the implementer (or pipeline-enforced review), and a rollback approach.
  • 2.Every unmatched production event from A2 is explained as authorized under the procedure or was detected and handled by the applicant's own process. No security-relevant change is left unexplained.
  • 3.100% of emergency changes were reviewed and authorized within 5 business days.
  • 4.Standard changes were used only for change types in the catalog.
  • 5.A mechanism for detecting out-of-process changes operated throughout the look-back period, and its detections were reviewed.

Severity

High. Escalate a finding to Critical on the standard triggers, for example where an unauthorized change is found to be evidence of active compromise.

Informative framework mappings

HIPAA Security Rule
No direct mapping
PCI DSS v4.0.1
6.5
Trust Services Criteria
CC8.1
ISO/IEC 27001:2022
A.8.32
Theme (SecurityInspect wording)
authorized, tested and reversible production changes

SIAS-SDC-04 Environment separation and production access

Mandatory
No
Severity
High
Applies
Conditional — the applicant develops, customizes or deploys as code any software in scope
SecurityInspect Verified profiles
None

Control objective

Development and testing cannot affect production or expose production data, and developers cannot change production outside controlled paths.

Testable requirement

  • 1.Production must be separated from development and test environments, either by separate cloud accounts, subscriptions or projects, or by network and identity boundaries that stop non-production workloads and identities from reaching production resources.
  • 2.Restricted data from production must not be used in non-production environments unless it is masked, de-identified or replaced with synthetic data, or unless the non-production environment is protected to the same standard as production and included in the assessment scope.
  • 3.Developers must not have standing write or administrative access to production. Access for troubleshooting or emergencies must be approved, logged and time-limited (at most 8 hours per grant).
  • 4.Test accounts, test data, debug features and default or test credentials must not be present in production.
  • 5.Non-production environments that can be reached from the internet must require authentication.

Applicability and scope

Conditional — the applicant develops, customizes or deploys as code any software in scope. Not-applicable rationale as described in the domain introduction. SecurityInspect Verified profiles: none.

Pass criteria

  • 1.All in-scope environments are separated as required by requirement 1.
  • 2.No unmasked Restricted data is present in non-production, unless that environment is in scope and meets production controls.
  • 3.No developer holds standing write or administrative access to production, and every grant in the look-back period was approved, logged and no longer than 8 hours.
  • 4.No test accounts, debug features or default credentials are found in production.
  • 5.Every internet-reachable non-production endpoint requires authentication.

Severity

High. Escalate a finding to Critical when an internet-reachable non-production environment exposes Restricted data or credentials to unauthenticated parties or allows authentication bypass.

Informative framework mappings

HIPAA Security Rule
No direct mapping
PCI DSS v4.0.1
6.5
Trust Services Criteria
CC8.1
ISO/IEC 27001:2022
A.8.31
Theme (SecurityInspect wording)
keeping development and production apart

SIAS-SDC-05 Third-party component and dependency management

Mandatory
Yes
Severity
High
Applies
Conditional — the applicant develops, customizes or deploys as code any software in scope
SecurityInspect Verified profiles
VP-APP

Control objective

The applicant knows which third-party components its software is built from and promptly fixes components that are vulnerable, malicious or unsupported.

Testable requirement

  • 1.For each in-scope application and deployable artifact, the applicant must maintain a machine-readable inventory of third-party components (a software bill of materials, or a comparable listing generated from the build) that includes direct and transitive dependencies, container base images and client-side libraries, with versions.
  • 2.The component inventory must be regenerated from the build for every production release.
  • 3.Components must be checked automatically against public vulnerability data at least daily. Vulnerabilities in components must be remediated within the SIAS-VPM-02 maximum remediation times, unless a documented analysis, validated by the technical tester, shows that the vulnerable code cannot be reached or exploited in the applicant's use.
  • 4.Components must be obtained from sources the applicant has approved (the primary public registry for the language, or an internal mirror), with versions pinned by lockfile or digest.
  • 5.Components past their end of support must be handled under SIAS-AST-04.
  • 6.The applicant must have a process for adding new components that checks at least their maintenance status, known vulnerabilities and provenance (for example, look-alike package names).

Applicability and scope

Conditional — the applicant develops, customizes or deploys as code any software in scope. Not-applicable rationale as described in the domain introduction. SecurityInspect Verified profiles: VP-APP (limited to the named web application, its APIs and their build artifacts).

Pass criteria

  • 1.A component inventory generated from the latest production release exists for 100% of in-scope applications.
  • 2.The applicant's inventory includes every direct dependency, and A2 finds no missing component that has a known High or Critical vulnerability.
  • 3.No open component vulnerability is older than its SIAS-VPM-02 maximum remediation time, except those covered by a tester-validated non-exploitability analysis.
  • 4.100% of in-scope build definitions pin dependencies and resolve them from approved sources.
  • 5.Automated vulnerability checks ran at least daily throughout the look-back period.
  • 6.Every sampled new component went through the new-component process.

Severity

High. Escalate a finding to Critical when a component of an internet-facing in-scope application has a reachable KEV-listed vulnerability, or when a malicious package is found in a production build (evidence of compromise).

Informative framework mappings

HIPAA Security Rule
No direct mapping
PCI DSS v4.0.1
6.3
Trust Services Criteria
CC7.1, CC8.1
ISO/IEC 27001:2022
A.5.21, A.8.28, A.8.30
Theme (SecurityInspect wording)
known, current and trusted software components

SIAS-SDC-06 Source code, secret and pipeline integrity

Mandatory
No
Severity
High
Applies
Conditional — the applicant develops, customizes or deploys as code any software in scope
SecurityInspect Verified profiles
None

Control objective

Source code, build pipelines and the secrets they use are protected, so that no one can tamper with in-scope software or steal credentials through the development toolchain.

Testable requirement

  • 1.Access to in-scope source repositories must go through the applicant's identity provider with multi-factor authentication, follow least privilege, and be reviewed at least quarterly (see SIAS-IAM-04). Administrative rights on repositories and on the source-control organization must be limited to named individuals.
  • 2.Secrets (passwords, API keys, private keys and tokens) must not be stored in source code, in configuration committed to repositories, in container images or in pipeline definitions. They must be held in a secret manager or in the pipeline's protected secret store.
  • 3.Secret detection must cover repository history as well as new commits. Any secret found must be revoked or rotated within 24 hours if the repository is or was publicly accessible, and otherwise within 1 business day of discovery (the same in SIAS-IAM-06 and SIAS-CRY-03), and the exposure must be assessed as a potential security incident. Removing a secret from history does not replace rotation.
  • 4.Pipeline credentials must be limited to the permissions the pipeline needs. Short-lived credentials (for example, workload identity federation) should be used instead of long-lived keys. Changes to pipeline definitions must follow the review in SIAS-SDC-02.
  • 5.Third-party pipeline components (actions, plugins and similar) must be pinned to an immutable reference, such as a commit hash or digest, and obtained from approved sources.
  • 6.Build runners that handle production credentials must be ephemeral or hardened, and must not run jobs from untrusted forks or external contributors without approval.
  • 7.Production artifacts should be signed or have recorded checksums, and deployments should verify them.

Applicability and scope

Conditional — the applicant develops, customizes or deploys as code any software in scope. Not-applicable rationale as described in the domain introduction. SecurityInspect Verified profiles: none.

Pass criteria

  • 1.Identity-provider sign-in with multi-factor authentication is enforced for 100% of repository access, administrators are limited to named individuals, and an access review was completed within the last 3 months.
  • 2.No valid secret is present in current code, repository history or container images, and every historical secret found has been revoked or rotated.
  • 3.Every secret found during the look-back period was revoked or rotated within the deadlines in requirement 3.
  • 4.Pipeline credentials are limited to required permissions, and every pipeline definition change was reviewed.
  • 5.100% of third-party pipeline components are pinned to immutable references.
  • 6.No build runner with access to production credentials runs untrusted code without approval.

Severity

High. Escalate a finding to Critical when a valid production credential or private key is exposed in a publicly accessible repository, image or artifact.

Informative framework mappings

HIPAA Security Rule
No direct mapping
PCI DSS v4.0.1
6.2, 6.5
Trust Services Criteria
CC8.1
ISO/IEC 27001:2022
A.8.4, A.8.32
Theme (SecurityInspect wording)
protecting code, secrets and build pipelines

Framework mappings in this domain

The mappings above are informative cross-references by identifier only. They don’t reproduce any framework’s text, and meeting a SIAS control doesn’t mean any framework requirement is met.

What framework mappings mean

SecurityInspect certification is a proprietary, scope-limited assessment against the SecurityInspect Assurance Standard. Framework mappings indicate thematic alignment only. Certification does not constitute an HHS-recognized HIPAA certification, PCI DSS validation, a SOC 2 examination or report, or accredited ISO/IEC 27001 certification.

How SIAS relates to other security frameworks

Where our work stops

Security Inspect is not a law firm or a CPA firm and does not provide legal opinions or issue SOC 2 reports. ISO/IEC 27001 certification is performed independently by an accredited certification body. CMMC organization-level assessment authority depends on an active C3PAO listing. Specific PCI services depend on the company’s active PCI SSC program listing and scope.

Talk to us about a SIAS assessment

Tell us what you want assessed, and we’ll start with the scope.