Application Pipeline Proposal
A GitFlow branching model wired into GitHub, where each branch event triggers the right checks. Security gates aren't a final step — they sit between every stage, and code only moves forward when it clears them. Pick a branch below to watch the path light up.
In GitFlow, different branches do different jobs. A feature branch is a draft;
main is what customers run. So they don't deserve the same pipeline. Choose a branch event —
the track redraws to show exactly what runs and where the gates are.
The same model from nvie's "successful Git branching model." Work flows up through
develop and a hardened release branch into main; urgent
hotfix branches cut straight from main and merge back everywhere.
Each tool looks for a different class of problem, at a different moment in the journey.
Reads your source code without running it — like a proofreader catching unsafe patterns (SQL injection, hard-coded secrets, weak crypto) before they ever ship.
Probes the live, deployed application the way an attacker would — sending real requests to find flaws that only appear when the app is actually running.
Checks the third-party libraries you depend on and the container image you ship for known vulnerabilities, before the image is allowed near a cluster.
Beyond the named scanners, these guardrails apply to every branch and can't be switched off for convenience — including on a hotfix.
The pipeline's output is a signed image promoted by digest through environments — never rebuilt for production. Infrastructure and landing zone are out of scope here; this is the app's destination.
Stores signed, scanned images. Scan-on-push and immutable tags; only clean digests are promotable.
Restricted Pod Security, network policies, non-root read-only pods. GitHub Actions performs a guarded Helm rollout and gates on health.
Private subnets, TLS enforced, IAM auth and rotated secrets. No public endpoint.
Reached over PrivateLink, x509/SCRAM auth, IP access list, encryption at rest.