Zero trust sounds like it requires a massive infrastructure investment and a team of security architects. It does not. The core principle is simple: never trust, always verify. Every access request is authenticated and authorized, regardless of where it comes from. Your office network is not trusted. Your VPN is not trusted. Nothing is trusted by default.
Here is what zero trust actually means for a startup and how to implement the three most impactful pieces in a week.
What zero trust replaces
Traditional security assumes that everything inside the network perimeter is trusted. You have a firewall at the edge, a VPN for remote access, and once you are "inside," you can access everything. This model breaks in three ways:
- Remote work means the perimeter is everywhere. Your engineers work from home, coffee shops, and airports. The VPN is the only thing standing between them and your internal systems, and VPNs have their own vulnerabilities.
- Cloud infrastructure has no perimeter. Your application runs on AWS. Your data is in RDS. Your logs are in CloudWatch. There is no "inside" to be inside of.
- If an attacker gets past the perimeter (through a phished credential, a compromised laptop, or a software vulnerability), they have access to everything. There is no second layer of defense.
The three things to implement first
1. Identity-based access (1-2 days). Replace VPN-based access with identity-based access. Instead of "anyone on the VPN can access the database," use "only users with the database-admin role can access the database, and they must authenticate with MFA every time."
For cloud resources: use IAM roles with minimum required permissions. No shared credentials. No long-lived access keys. Use AWS SSO or GCP Identity to federate access through your identity provider.
For internal tools: use an identity-aware proxy like Cloudflare Access, Google BeyondCorp, or Tailscale. These tools authenticate users at the application layer, eliminating the need for a VPN. Cost: $5-$10/user/month.
2. Device trust (1-2 days). Not every device should have access to company resources. A compromised laptop is a compromised identity. Implement device trust by requiring:
- Disk encryption enabled
- OS up to date (within 30 days of latest security patch)
- EDR (endpoint detection and response) agent installed and active
- Screen lock enabled with a timeout of 5 minutes or less
Tools like Kolide, Kandji (Mac), or Intune (Windows) can check device compliance before granting access. If a device does not meet the requirements, access is denied until the device is brought into compliance.
3. Least privilege access (2-3 days). Review every system and every user. Remove any access that is not actively needed. The principle of least privilege means every user has the minimum access required to do their job, and nothing more.
Practical steps:
- Audit AWS IAM policies. Replace wildcard (*) permissions with specific resource ARNs and actions.
- Review GitHub organization permissions. Not everyone needs admin access.
- Check database access. Developers should not have production database write access unless they specifically need it for their role.
- Set up just-in-time access for sensitive operations. Tools like Indent or ConductorOne let engineers request elevated access for a time-limited window.
What comes later
Once the basics are in place, you can add more advanced zero trust capabilities: micro-segmentation (isolating workloads from each other within your cloud environment), continuous authentication (re-verifying identity and device trust throughout a session), and data-level encryption (encrypting data with tenant-specific keys).
But do not wait until you can do everything. The three steps above cover the highest-impact changes and can be implemented in a week by a single engineer. If you want to know where your IAM and network access actually stand before you start, that is what a cloud security assessment tells you.
Need help implementing zero trust?
traztech helps startups implement zero trust security architectures without the enterprise complexity. We set up identity-based access, device trust, and least privilege in weeks, not months.
Book a free strategy callThe Identity Provider Becomes Your Single Point of Failure
The moment you route every access decision through one identity provider, that provider is the whole security model. This is a good trade, but it has consequences most teams do not plan for until the bad day.
Two failure modes matter. The first is availability: if Okta, Google Workspace, or Entra is down and your identity-aware proxy fails closed, nobody can reach production, including the people trying to fix the outage. The second is compromise: an attacker who takes over an admin account in the identity provider does not need to phish anyone else. They enroll their own device, add a factor, and inherit everything.
The countermeasure is a small set of break-glass accounts that live outside the identity provider, each with a long random password split into two halves held by different people, hardware keys stored physically rather than in a password manager, no email address that routes through the same tenant, and alerting on any use. Test them on a calendar, quarterly, and record the test. Auditors will ask for that record, and more importantly it is the difference between a two-hour outage and a two-day one.
Protect the admin tier of the identity provider itself with phishing-resistant factors only. Push notification MFA is fine for a marketing hire logging into a design tool. It is not fine for someone who can create a federated identity in your AWS organization, because push fatigue attacks work and have worked against much larger companies than yours.
Machine Identity Is Where the Model Usually Leaks
Human access gets the attention. The access that actually gets abused tends to belong to something that never logs in through a browser.
Go looking for the following in your environment: long-lived personal access tokens in CI configuration, a shared deploy key that predates your current repository structure, a service account with an AWS access key pair that was created for a one-off migration in 2023 and never revoked, webhook secrets committed to a private repo that has since gained twelve collaborators, and third-party SaaS integrations holding OAuth grants nobody reviews. Any one of these routes around every control described above, because zero trust that only applies to humans is perimeter security with extra steps.
The fixes are cheap and specific. Move CI to OIDC federation so your pipeline assumes a role with short-lived credentials instead of holding a key. Set an expiry on every token your provider allows you to expire, then let expiry do the deprovisioning for you. Give each service its own identity so a compromise of the notifications worker does not hand over the billing database. Keep an inventory of non-human identities with a named human owner for each, because the practical question during an incident is not what the token can do, it is who to ask.
What This Looks Like in a Security Questionnaire
Buyers rarely use the phrase zero trust in a questionnaire. They ask the component questions, and the answers are much easier if the work above is done. Expect variations on: is MFA enforced for all users including administrators and contractors, is there a documented access provisioning and deprovisioning process with evidence of execution, how quickly is access removed on termination, are privileged actions logged and reviewed, are production and non-production environments separated, is remote access to production restricted and how, and do you perform periodic access reviews.
The last one causes the most friction. A quarterly access review is not a screenshot of your IAM console. It is a list of every system, every account on it, a reviewer who is not the account holder, a recorded decision to keep or remove, and evidence that the removals actually happened. Teams that do the technical work but skip the review record end up with a control exception in a SOC 2 report over something they had genuinely fixed. If you are heading toward an audit, build the review artifact from day one rather than reconstructing it later. Our free traztech Workspace exists partly because reconstructing this from memory in week nine of a readiness project is miserable.
Where Teams Get It Wrong
Buying tools before removing access. A team spends six weeks rolling out an identity-aware proxy while three former contractors still have GitHub org membership and a founder's personal AWS root key is in a shared vault. Deprovisioning is free and it removes more risk in an afternoon than the proxy does in a quarter.
Just-in-time access that nobody uses. If requesting production access takes eleven minutes and an approver who is asleep, engineers will keep a standing role and use it. Access request flows need to resolve in under a minute during working hours or they get routed around. Measure the number of standing privileged roles, not the number of JIT requests.
Device trust that blocks the wrong people. Roll out compliance checks in monitor-only mode first, look at who fails and why, and fix the top three causes before enforcing. The usual causes are contractors on personal machines, a stale OS version on the one Linux workstation, and an EDR agent that silently stopped reporting. Enforcing on day one turns the security team into the reason nobody can work, and that reputation takes a year to shed.
Forgetting the database and the admin console. Identity-aware proxies cover HTTP. Direct database connections, SSH, and Kubernetes API access often keep their old paths. Cover them explicitly or accept that the model has a hole in exactly the place an attacker wants.
When Zero Trust Is the Wrong Project Right Now
We turn down this work fairly often, and here is the honest version of why.
If you do not yet have MFA on email and source control, stop reading about architecture and turn those on this week. That single change removes the most common path into a startup by a wide margin, and it costs nothing. Architecture work on top of missing MFA is decoration.
If you are a five-person team with one AWS account and no enterprise customers, the whole set of tools described here is probably premature. Use your cloud provider's built-in identity federation, put hardware keys on the three accounts that matter, delete unused IAM users, and spend the money on something that moves revenue. Nobody has ever lost a seed-stage deal because they lacked micro-segmentation.
If your actual exposure is an internet-facing application rather than internal access, a penetration test will tell you more per dollar than an access architecture project will. Most breaches of small SaaS companies come through the product, not through the corporate network.
And if the pressure driving this is a specific buyer questionnaire, read the questionnaire before you build anything. Frequently the requirement is narrower than the internal ambition, and closing the five controls the buyer named is a two-week job rather than a two-quarter one. If you are not sure which of those two situations you are in, tell us what the buyer asked for and we will say which parts you can do yourself.
Want this handled? Tell us what your buyer is asking for and we will tell you what the work involves, what it costs, and what you can do yourself.
Talk to usOr talk about a retainer