The security stack for software companies
Generic security advice does not fit a software company, because three things about it change the whole picture. Its crown jewels are its code and its customers' data, and engineers reach into both all day. Most of its identities are not even people, they are API keys, service accounts, and CI/CD credentials, and those tend to be the worst-governed things it owns. And its security keeps turning up as a sales problem, because the enterprises it wants to sell to will not sign until they have reviewed it.
So the order of the stack shifts. The general field guide maps the whole board for any company. Here is the same board, ranked for a cloud-native software business, with the parts worth dwelling on spelled out underneath.
- Three things change the picture for a software company: code and customer data are the crown jewels, most identities are not people but keys and service accounts, and security keeps turning up as a sales problem.
- Identity to production and cloud is the top priority: MFA everywhere, phishing-resistant for anyone who can reach production, standing admin killed, and same-day offboarding across cloud, repos, and SaaS.
- The machine layer is where software companies are most exposed and least watched: API keys in git history, service-account tokens in logs, credentials pasted into config files, each valid for years because nobody owns or rotates them.
- The highest-return application-security move early is scanning the pipeline for committed secrets and known-vulnerable dependencies; heavier code and application testing layer in as the product matures.
- SaaS and AI both grow without anyone deciding they should: get apps behind single sign-on, review OAuth grants periodically, and govern what AI assistants and agents can reach.
- Security is also a sales tool: enterprise buyers send questionnaires and ask for SOC 2 or ISO 27001 before they sign, so the identity, access, and visibility work at the top of the list is what makes certification cheaper later.
the access that reaches production
Identity is the foundation for everyone, but for a software company it is sharpest at the very top of the privilege ladder. A compromised engineer or a forgotten admin account is a straight line to repos, cloud, and customer data, so this is where the strong controls go first. MFA everywhere is the floor, and anyone who can touch production or the cloud console should be on a phishing-resistant factor, not an app code that a fake login page can relay. Standing admin access is the thing that gets stolen, so grant it just-in-time and let it expire rather than leaving it switched on. And when someone leaves, their access has to disappear across cloud, repos, and SaaS the same day, not linger for months in the three systems an offboarding checklist forgot.
the machine layer is where you are actually exposed
This is the one to take seriously earlier than feels reasonable, because it is where software companies are most exposed and least watched. A software company runs more non-human identities than human ones, and they leak. An API key ends up in git history, a service-account token sits in a log, a credential gets pasted into a config file in a hurry, and any of them stays valid for years because nobody owns it and nobody rotates it.
The work is not complicated, it is just rarely done. Get an inventory of keys, tokens, and service accounts, because you cannot protect what you cannot list. Move long-lived secrets out of code and into a vault, rotate them, and head toward short-lived credentials that expire before they are worth stealing. And pay attention to the CI/CD pipeline in particular, because it usually runs at high privilege and holds a bag of secrets, which makes it one of the most valuable targets a software company owns.
the cloud and the code
Two territories that come with being a software company. You run your own cloud, which means its security is yours and not your provider's, and a misconfigured storage bucket or an over-permissioned role is one of the most common ways companies like this leak data. Posture tooling finds the misconfigurations and entitlement management right-sizes who and what can act, with particular attention to the roles automation uses.
And because it ships code, the security of that code is part of the product. A heavy program early is not needed. The highest-return move at the start is simply scanning the pipeline for committed secrets and known-vulnerable dependencies, and proper code and application testing, a firewall in front of public apps, and a record of what is inside what ships all layer in as the product and the team mature.
saas and ai, the quiet two
Both grow without anyone deciding they should, and both end up holding a lot of data and access. On the SaaS side, get apps behind single sign-on and periodically look at the OAuth grants and connected apps that pile up, because each one is a standing key to your data held by a third party. On the AI side, engineers were first to adopt it and they feed it code, so the job is knowing what is in use, moving the sensitive work onto enterprise tiers that do not train on your data, and governing what AI assistants and agents are allowed to reach.
the baseline you cannot skip
None of the above replaces the ordinary floor. You still want solid endpoint protection on every device, email filtering switched on and configured, and backups you have actually restored from in a drill. For a cloud-native company these sit a notch below the layers above, but they are not optional, and a missing tested backup is the gap that turns a ransomware incident into a disaster.
security is also a sales tool
Here is the part most advice misses entirely. For most companies security is purely a cost. For a software company it also wins and loses contracts, because the enterprises it wants will send a questionnaire, ask for SOC 2 or ISO 27001, and run a vendor review before they sign, and a slow or weak response stalls a deal already won on the product.
That changes the timing. Start the security work earlier than feels necessary, because retrofitting it under deal pressure is painful and slow. Treat the security questionnaire as a recurring sales artifact and build a reusable answer pack, so each one takes hours instead of derailing a week. And remember that certification rests on exactly the identity, access, and visibility work at the top of this list, so doing that first makes SOC 2 far cheaper when you reach for it. The same clean access story shortens an investor's diligence.
what to skip, and when to add it
Plenty of the market will try to sell tooling a young company does not need yet. A dedicated privileged-access platform, a full identity-governance suite, a data-loss platform, a SaaS posture tool, a SIEM, a security operations center: all real at scale, all overkill and unrunnable for a fast-moving team, and buying them early is how companies end up with half-deployed tools and the basics still open.
The signals that it is time to add more are concrete rather than vague. A customer sends a security questionnaire or asks for SOC 2. An investor opens diligence. The company passes roughly fifty people, or account and key sprawl outgrows what one person can hold in their head. Or there is a scare. Any of those is the cue to move from the floor toward the fuller stack.
where to start
See current access first. A fast-moving engineering org accumulates accounts, keys, and grants faster than anyone tracks, and most of the real exposure is hiding in that sprawl rather than in some sophisticated attack.
let's start with a conversation
Most first conversations start with not quite knowing what you have or where to begin. That's normal, and it's exactly where we're useful.
Tell us what prompted this. An upcoming audit, an incident, a client's security questionnaire, or just a sense that things have gotten messy.
We'll take it from there

+48 783 762 997
julian@unshadowit.com

