Skip to content

Security Engineering

Least Privilege

Summary

A service or identity receives only the access its defined function needs, access is denied by default, and grants are revoked when no longer required.

Reasoning

Access beyond a service's or identity's current function increases what an error, misuse, or compromise can affect. Denying access by default prevents implicit grants, while narrowly scoped access and timely revocation limit the available paths to systems and data.

Implemented By These Standards

Elevated Access

Summary

Elevated production access is granted separately for a specific need, never held as standing access, and remains attributable to the individual using it.

Reasoning

Administrative and production data access can cause greater impact than routine operational access. Separating it from standing access limits how long that capability exists and prevents routine credentials from silently carrying exceptional authority.

Individual attribution preserves the evidence needed to understand and review actions taken with elevated access.

Implemented By These Standards

Secure Defaults

Summary

The most secure configuration is the default, and reducing that protection requires an explicit decision.

Reasoning

Secure defaults prevent an omitted configuration decision from exposing a service or its data. Requiring deliberate action to reduce a security default makes that change explicit rather than an effect of omission.

Implemented By These Standards

Attack Surface Reduction

Summary

Capabilities and components not required for a service's function are disabled or removed.

Reasoning

Every exposed capability or unnecessary component creates another path through which a service can be compromised. Removing what the service does not need reduces its security, monitoring, and maintenance burden.

Implemented By These Standards

Defence in Depth

Summary

Independent, layered security controls limit how far a single control failure or compromise can spread.

Reasoning

Any security control can fail or be bypassed. Independent controls prevent one failure from exposing the whole service, while segmentation and isolation constrain the systems and data that a compromise can reach.

Implemented By These Standards

Secure Development

Summary

Secure coding, automated analysis, and informed review address security weaknesses throughout the engineering lifecycle.

Reasoning

Secure coding practices reduce the likelihood that weaknesses become part of a released service. Automated analysis detects known weakness patterns, while informed review addresses security concerns that analysis cannot determine from code alone.

Implemented By These Standards

Security Verification

Summary

Security controls are tested throughout the engineering lifecycle to provide continuing evidence of their effectiveness.

Reasoning

A security control can be present but ineffective. Security testing provides evidence that controls work, while repeated testing detects regressions as a service evolves.

Implemented By These Standards

Time-Bound Security Exceptions

Summary

A temporary exception to a security requirement is explicit, justified, protected by compensating controls, and returns to active remediation when it expires.

Reasoning

An unresolved security weakness can remain when immediate remediation is not feasible, but an informal or indefinite exception removes the pressure to address it and obscures the accepted exposure. Recording the affected assets, justification, and compensating controls makes that exposure deliberate and reviewable.

An expiration bounds how long the exception can defer remediation. Returning the weakness to active remediation when that period ends prevents temporary acceptance from becoming a standing exclusion.

Implemented By These Standards

Supply Chain Security

Summary

Dependencies remain current and scanned for known vulnerabilities, and build and deployment tooling and third-party components are protected against tampering.

Reasoning

Dependencies and delivery tooling extend a service's trust boundary to externally maintained code and systems. Keeping dependencies current and scanning for known vulnerabilities reduces exposure, while protecting component sources and integrity limits the opportunity for compromised components to enter or remain in the delivery path.

Implemented By These Standards

Secrets Management

Summary

Secrets stay out of source control and are managed through a dedicated system that restricts access and supports rotation.

Reasoning

A secret committed to source control persists in repository history and is distributed to every copy of that history. Dedicated secrets management limits access to the identities that require it and supports rotation without embedding the value in code, configuration, or deployment artifacts.

Implemented By These Standards