Security that keeps client code private, secrets out of repos, each client walled off.Security that keeps clientcodeprivatesecretsoutofreposeachclientwalledoff
IT and security for firms that build software for others and hold the credentials that come with it.
Dev firm IT and security
One stolen token shouldn't open every client
Development firms juggle many clients, many codebases and a rotating cast of contractors. Each engagement adds repositories, cloud accounts and credentials that someone on your team can reach. That makes you a high-value stepping stone into your clients' systems. Here's how dev shops actually get breached, and the controls we use to keep one client's problem from becoming everyone's.
01 · The pressure
Many clients, many repos, one team
Your developers jump between client projects all day, pushing to GitHub, GitLab or Azure DevOps, deploying to client AWS or Azure accounts, and pasting connection strings into local configs. Project managers share builds and test credentials with client staff. New contractors start mid-sprint. Clients expect you to protect their code like your own, and many now send security questionnaires before signing a statement of work. One leak can end several relationships at once.
- Developers hold access to several clients at once
- Contractors join and leave mid-engagement
- Clients send security reviews before signing
GitHubGitLabAzure DevOpsJira1PasswordHashiCorp VaultVisual Studio CodeJetBrains IDEs
02 · How it breaks
Secrets in commits and contractors on personal laptops
The common paths are unglamorous. A developer commits a client's cloud key or database password and the repo later goes public. A contractor works from an unmanaged personal laptop infected with an infostealer that lifts saved Git credentials and browser sessions. A malicious package slips into a dependency. Personal access tokens with full scope never expire. A departed developer still sits in a client's GitHub organization because offboarding missed it.
- Client keys committed into repo history
- Infostealers on unmanaged contractor laptops
- Long-lived tokens with far too much scope
GitHubGitLabAzure DevOpsJira1PasswordHashiCorp VaultVisual Studio CodeJetBrains IDEs
03 · What we change
Managed workstations, vaulted secrets, scoped access
Every machine that touches client code gets MDM, disk encryption and EDR, Mac or Windows, including contractor devices or company-issued loaners. SSO with phishing-resistant MFA fronts your source control and cloud consoles. We set up a secrets manager, add secret scanning and push protection to repositories, enforce scoped, expiring tokens and organize access by client group. Offboarding removes a person from every client org and vault in one pass.
- Managed devices for staff and contractors
- Secret scanning with push protection
- Per-client access groups and vaults
GitHubGitLabAzure DevOpsJira1PasswordHashiCorp VaultVisual Studio CodeJetBrains IDEs
04 · The after
A security answer that wins the next SOW
When a prospective client asks how you protect their code, you hand over a clear overview: managed devices, SSO, secrets management, per-client isolation and documented offboarding. Existing clients see consistent practices. A contractor leaving no longer means a week of chasing access across every client organization. And if a token does leak, the damage stops at one client project instead of spreading through your whole book of business.
- Security overview ready for prospects
- One-pass offboarding across clients
- Incidents contained to a single project
GitHubGitLabAzure DevOpsJira1PasswordHashiCorp VaultVisual Studio CodeJetBrains IDEs