DevSecOps & Platform Engineering
Automation Is How You Satisfy Segregation of Duties,
Not How You Avoid It.
Secure, automated delivery platforms for banking engineering teams, where the pipeline enforces the control and the evidence is a by-product of every deployment rather than an exercise before an audit.
Delivery automation in banking is usually discussed as a tension: speed on one side, control on the other. That framing is wrong, and it is the reason these programmes stall.
The problem
Six controls, and the manual version is the weaker one
These are standard controls in a regulated delivery process. The left column is how most banking estates satisfy them today. The right column is what a pipeline produces instead, and in every case it is both stronger and faster.
Deployments performed by hand
Which is a control weakness described as a control.
Environments that differ from each other
So it works in test and fails in production.
Security review as a gate at the end
Found late, costs most, delays everything.
Approval cycles measured in weeks
So changes batch up, and large releases fail more.
Configuration drift nobody can see
Because no environment is defined as code.
Secrets in configuration files
The most common finding in any first assessment.
Five toolchains across four teams
Each maintained by whoever set it up.
A platform team nobody asked for
Building something teams are working around.
Ask how a production deployment is performed, step by step, and who has the access to do it. If the answer involves a person with production credentials following a document, the institution has a control that depends on that person doing it correctly and a record that depends on them writing it down. Both are weaker than a pipeline, and the gap is the entire business case for this work. The question takes ten minutes and the answer is usually uncomfortable.
Our approach
Automate one control end to end before building a platform
Platform programmes usually begin by building a platform. A better first step is to take one control that currently depends on a person, automate it completely, and have your audit function accept the evidence it produces.
That single result changes the conversation, because it demonstrates that automation strengthens control rather than bypassing it, and it is the argument the rest of the programme depends on.
Step 1
Assess engineering maturity against delivery and control outcomes
Step 2
Map the current delivery path for one real application
Step 3
Identify which controls currently depend on a person
Step 4
Agree with risk and audit what automated evidence they accept
Step 5
Automate one control end to end and have it accepted
Step 6
Design the pipeline so the control is enforced, not advised
Step 7
Define environments as code, including production
Step 8
Integrate security into the pipeline at the point of change
Step 9
Build the platform around what teams actually need
Step 10
Pilot with one team that wants it, not one that is assigned
Step 11
Measure delivery and control outcomes together
Step 12
Expand by demand, with the platform team as a product team
Ask your audit function what automated evidence they would accept in place of an email approval. Most engineering teams have never asked, and most audit functions have a reasonable answer. Getting that answer in writing, before building anything, removes the single largest reason these programmes stall: the belief on the engineering side that audit will not accept automation, and the belief on the audit side that nobody asked them.
What we build
Pipelines, platform, security and environments
Grouped by what each part does. The pipeline group is where controls become automated, and the environment group is where most of the avoidable failure in banking delivery comes from.
Pipelines and release
Pipeline engineering with controls enforced rather than advised: review, approval, segregation, policy checks
Release automation, including progressive rollout and automated rollback
Artifact management with provenance, so what is deployed is traceable to what was built from what source
Approval workflow integration with your change process, so the pipeline records the approval rather than bypassing it
Audit evidence generated per deployment, in the form your audit function has agreed to accept
Platform engineering
Internal developer platform engineering, built as a product with users and a support model
Self-service environment provisioning within governed patterns
Golden paths and templates, so the governed route is also the quickest route to working software. Each template ships with observability, a runbook and rollback hooks included rather than left to the adopting team
Container platforms and registries, with the operating burden acknowledged per our Cloud Modernization page
Developer portal and service catalogue, where the estate is large enough to need one
Security in the pipeline
Automated security testing at the point of change: code, dependencies, containers and configuration
Policy as code in the pipeline, which is pre-deployment prevention, distinct from the landing zone guardrails on our Cloud Modernization page
Secrets management, including removal of credentials from code and configuration, and rotation
Software supply chain controls: dependency provenance, build integrity and publishing authority
Vulnerability management integrated into engineering workflow, with the backlog policy from section 3
Environments
Infrastructure as code for every environment, including production, so drift is prevented by definition
Ephemeral environments created on demand and destroyed after use, which removes both drift and idle cost
Test data provisioning under your privacy function’s rules on masking and permitted use
Environment parity, so a test result predicts production behaviour
Where this gets used
Seven delivery contexts, and what each one demands
The platform is the same. What differs is which control matters most and what the release cadence can realistically be, and those two things should be designed per context rather than standardised across the bank.
Digital banking application delivery
Customer-facing channels, where release frequency has direct commercial value.
Lending platform releases
Origination and servicing applications where a change can affect decisions on real applications.
Payment application deployment
Systems in the payment path, where a defective release can cost money immediately.
Environment standardisation
Bringing a fragmented environment estate under one definition.
Automated compliance evidence
Producing the evidence an audit requires as a by-product of delivery.
Secure API delivery
Releasing external-facing APIs where a breaking change affects third parties.
Developer self-service
Letting engineering teams provision what they need within governed patterns.
Ask whether production could be rebuilt from its definition if it were lost tonight. If the answer is that it would be restored from backup and then adjusted by hand until it worked, the institution does not have a defined production environment, it has a copy of one. That distinction determines both the recovery position and whether any test result predicts production behaviour.
How it is built
One toolchain, chosen for what it enforces
We work within your existing tooling where it is adequate and replace it where it is not. The selection criterion that matters is what the tool can enforce and evidence, rather than what it can do.
Source control
Git-based, with branch protection and review enforced as configuration rather than convention.
Pipelines
Build, test, scan, approve, deploy, as code in version control alongside the application.
Artifact and registry
Immutable artifacts with provenance, and a stated authority for who may publish.
Infrastructure as code
Terraform or equivalent, covering every environment including production.
Container platform
Kubernetes or managed equivalent, where the workload justifies it.
Policy as code
Pre-deployment checks, distinct from the platform guardrails on Cloud Modernization.
Secrets management
A store the pipeline reads, with rotation as a routine operation.
Developer portal
Service catalogue, ownership and documentation, where the estate warrants it.
A dependency inventory per application, since you cannot assess exposure to a newly announced vulnerability without knowing what you use
Dependency provenance and approved sources, because an internal registry proxying public ones is both a control point and a resilience measure
Build integrity, so the artifact deployed is the artifact built from the reviewed source
Publishing authority: who, or more accurately what, may publish an artifact that production will accept
Artifact signing, so what production accepts can be verified as what your pipeline built rather than trusted because of where it was found
A software bill of materials produced by the build, which is what makes the exposure question answerable in minutes and is increasingly expected of a regulated institution’s suppliers as well as its own teams
And a position on transitive dependencies, which is where most of the real exposure sits and which nobody chose directly
Governance
Three places a control can live, and they should not overlap
Preventive controls in a modern banking estate sit in three distinct places, and clarity about which control lives where is what keeps the design coherent.
Secure development
Threat modelling, secure coding standards, review enforced in the pipeline.
Segregation of duties
Implemented so no individual can author, approve and deploy.
Code and dependency security
Automated at the point of change, with a backlog policy.
Secrets management
No credentials in source, rotation as a routine operation.
Policy enforcement
Pre-deployment checks that fail rather than warn.
Approval workflow
Your change process, recorded against a specific artifact.
Audit evidence
Produced per deployment in the form audit has accepted.
Supply chain
Provenance, signing, bill of materials, approved sources and publishing authority.
Policy exceptions
Recorded with an owner and an expiry date, so an exception is re-examined rather than inherited.
Keeping it honest
Four delivery measures, and none of them alone
Delivery performance is measured by four numbers that have to be read together. Reported individually, each one can be improved in ways that make the institution worse off.
DEPLOYMENT FREQUENCY. Rises when releases get smaller, which is the point, and can also rise while quality falls. Meaningless without the failure rate
CHANGE LEAD TIME. From committed to running in production. Falls when the path is automated, and can be gamed by committing later rather than delivering sooner
CHANGE FAILURE RATE. The proportion of changes causing a problem. Can be improved by deploying less, which is why it cannot be read without frequency
RECOVERY TIME. How long to restore service. The measure that matters most during an incident and the one least often instrumented
Adoption: teams using the platform by choice, as distinct from teams mandated to it
Developer onboarding time: how long before a new engineer deploys something, which is the clearest proxy for platform quality
Pipeline reliability, because a pipeline that fails for its own reasons trains teams to re-run rather than investigate
Pipeline duration, since a slow pipeline is the most common reason teams batch changes
Vulnerability remediation time, with the new-finding and backlog populations reported separately
Emergency changes as a count and a trend, per section 7
Environment provisioning time, and the proportion of environments that are ephemeral
And manual steps remaining in the path to production, which is the programme’s own progress measure
Count the manual steps between a developer committing a change and that change running in production. Count every one: approvals, tickets, handoffs, someone running a script. The number is usually higher than the engineering leadership expects, and each step is both a delay and a control that depends on a person. Reducing that count is the programme, and it is the one measure that cannot be improved without actually improving something.
Outcomes
Faster and better controlled, which is the same change
Outcomes depend on your current estate, your control requirements and how much of the path is manual today. These are the changes the work is aimed at.
No individual has the access to deploy to production, which is a stronger segregation position than a second pair of hands
Audit evidence is a by-product of deployment rather than an exercise before an inspection
Releases are small and frequent, each independently reversible, with change failure rate reported alongside frequency
Every environment including production is defined as code, so a test result predicts production behaviour
Security findings are acted on, with new findings blocked and the backlog on an agreed trajectory
No credentials in source, and a credential can be rotated in hours
The dependency inventory can answer an exposure question in minutes
Engineering teams use the platform because it is faster, which is the only durable form of adoption
And the emergency path keeps its evidence, so the changes that matter most are the ones you can account for
Assess your banking DevSecOps maturity
Bring us one application and its delivery path, and we will map it, identify which controls depend on a person, and automate one of them end to end so your audit function can accept the evidence before anything larger is committed.
Why choose CaliberFocus for DevSecOps and Platform Engineering?
CaliberFocus builds banking delivery platforms where the pipeline enforces the control and evidence is a by-product of every deployment. We automate one control end to end and have audit accept its evidence before building further, define every environment including production as code, integrate security at the point of change, and build the developer platform as a product teams choose to use.
- Segregation of duties enforced by the pipeline, not by a second person
- Audit evidence produced automatically with every deployment
- Every environment, including production, defined as code
- Supply chain controls: provenance, signing and a software bill of materials
Security & Compliance
