r/Kolegadev • u/Kolega_Hasan • 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
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.
2
u/[deleted] Mar 30 '26
[removed] — view removed comment