Skip to content

Security: Ibraheemolasupogit/devsecops-application-security-pipeline

Security

SECURITY.md

Security Policy

This is a portfolio repository and is not a monitored production service.

If you identify a vulnerability or unsafe pattern in this demonstration code, open a private communication channel with the repository maintainer where available, or raise a GitHub issue that avoids publishing exploit details or real secrets.

Do not submit real patient data, NHS data, genomic data, credentials, cloud account identifiers, or sensitive operational details in reports.

Current implemented security controls include local JWT authentication, role-based and object-level authorisation, threat-model validation, non-deployed Terraform reference controls, a Milestone 5 AppSec pipeline, Milestone 6 local dynamic API security validation, Milestone 7 canonical findings normalisation, Milestone 8 local release-assurance gates, Milestone 9 vulnerability lifecycle and exception governance, Milestone 10 consolidated security evidence reporting, Milestone 11 developer enablement, Milestone 12 Security Champions evidence, and Milestone 13 local Repository 5 integration-contract export evidence.

Run local security checks with:

make quality
make appsec-fast
make dynamic-fast
make findings-full
make release-full
make lifecycle-full
make evidence-full
make developer-enablement-full
make champions-full
make integration-full

Docker-backed Gitleaks, Trivy, Schemathesis and ZAP scans require a running Docker daemon when native binaries or scanner containers are used. Dynamic scan targets must remain local-only. Do not treat local scanner, findings, release, lifecycle, consolidated or Security Champions evidence as a production vulnerability-management programme, penetration test, deployment approval system, regulatory certification or external training system.

Developer guidance is under docs/developer-security/. It explains safe reproduction, local-only DAST boundaries, scanner suppressions, formal security exceptions, release gates and evidence expectations. Integration guidance is under docs/integration/ and covers the local export contract only. Do not submit real secrets, raw JWTs, private keys, exploit payloads, cloud identifiers or personal contact details in issues, pull requests or evidence.

Security Champions guidance is under security-champions/. It is a synthetic role-based operating model for facilitation, learning, triage support and escalation. Champions do not replace Product Security accountability or Risk Owner acceptance.

There aren't any published security advisories