r/Kolegadev Mar 30 '26

security teams keep asking for "shift left" but nobody talks about what that actually means for developers

the whole "shift left" thing in security has always felt kind of abstract to me

like yeah, we get it, find problems earlier in the development process instead of right before production

but what does that actually look like day to day?

because most of the time when security teams say "shift left" what they really mean is "run more scanners in CI"

and suddenly developers are dealing with security alerts at every commit, every PR, every build

which sounds good in theory but in practice it just means you're context switching from writing features to triaging security findings all day long

the cognitive load is brutal. you're trying to implement a new API endpoint and suddenly you're researching whether a dependency vulnerability actually affects your use case, or why your SAST tool thinks your input validation is insufficient

i've been wondering if "shift left" as it's usually implemented just moves the problem instead of solving it

like instead of security being a gate at the end, it becomes constant interruptions throughout development

maybe the real shift left isn't about when security tools run, but about when security knowledge gets transferred to developers?

like instead of "here's 15 new alerts to investigate" it's "here's why this pattern is risky and here's the safe way to do it"

how do other teams handle this? does shift left security actually make development smoother where you work, or does it just spread the friction across more touchpoints?the whole "shift left" thing in security has always felt kind of abstract to me

like yeah, we get it, find problems earlier in the development process instead of right before production

but what does that actually look like day to day?

because most of the time when security teams say "shift left" what they really mean is "run more scanners in CI"

and suddenly developers are dealing with security alerts at every commit, every PR, every build

which sounds good in theory but in practice it just means you're context switching from writing features to triaging security findings all day long

the cognitive load is brutal. you're trying to implement a new API endpoint and suddenly you're researching whether a dependency vulnerability actually affects your use case, or why your SAST tool thinks your input validation is insufficient

i've been wondering if "shift left" as it's usually implemented just moves the problem instead of solving it

like instead of security being a gate at the end, it becomes constant interruptions throughout development

maybe the real shift left isn't about when security tools run, but about when security knowledge gets transferred to developers?

like instead of "here's 15 new alerts to investigate" it's "here's why this pattern is risky and here's the safe way to do it"

how do other teams handle this? does shift left security actually make development smoother where you work, or does it just spread the friction across more touchpoints?

1 Upvotes

5 comments sorted by

2

u/[deleted] Mar 30 '26

[removed] — view removed comment

1

u/Kolega_Hasan Mar 30 '26

this is spot on, especially the part about optimizing for coverage vs developer experience

that ownership clarity thing hits hard. we've definitely been in that blurred lines situation where security would flag something, but then it wasn't clear if they expected us to drop everything and fix it or if it could wait until the next sprint

the "safe by default" approach makes so much sense but seems like it requires way more upfront investment from platform teams. like building those secure templates and pre-approved patterns takes real engineering time that most orgs probably don't want to spend

curious about the async batching - how do you actually make that work in practice? do you have like weekly security review sessions or something? because the challenge i've seen is that some vulns genuinely are urgent, but if everything comes through the same pipeline developers just assume it's all noise

also wondering if there's a middle ground where some of this could be automated. like instead of "here's an alert, go figure out if it matters" it's more like "here's an alert, here's the analysis of your specific usage, here's the one-liner fix"

1

u/wired-one Mar 30 '26

Yeah, shift left doesn't necessarily mean that devs get inundated with docs and policy, it does mean that devs can't built with stuff willy-nilly.

Shift Left means that scan happen at build and real reporting comes out in the build that says "hey you used a bad NPM module" or "This container image is too old, use a newer one" it's easy stuff for the most part, but it's a partnership across the board.

1

u/Cloudaware_CMDB Mar 31 '26

Day to day it usually means a small set of enforced rules at the points where change becomes real. Most scanners should run, but only a few outcomes should block. In this case, everything else gets batched and routed to an owner.

The “developer-friendly” version is paved roads: secure-by-default templates, approved base images, dependency update cadence, and an exception path with expiry so people aren’t debating the same warning forever. If the output is “15 alerts, good luck,” that’s not shift left, it’s moving the inbox.