event/2026Kimox Connect 2026 — register for our virtual networking summit Reserve your spot

← Back to blog
GuidesApril 28, 2026

ACL patterns for small teams: start strict, stay sane

ACL patterns for small teams: start strict, stay sane

Access control lists are the part of mesh networking that new Kimox users find most intimidating. The syntax is simple, but the design space is wide. A bad ACL is either too permissive (everything can reach everything) or too restrictive (your CI pipeline cannot reach the staging cluster and nobody knows why).

The good news: most teams under fifty people need only a handful of patterns. You can ship a secure mesh on day one with four rules and refine over time. Here is how we recommend starting.

Pattern one: default deny, explicit allow. Kimox ACLs are deny-by-default. Your first rule should be a broad allow for your own user group to reach infrastructure tags. For example: members of group:dev can reach tag:staging and tag:tools. That is it. Do not add production access yet.

Pattern two: environment isolation. Create one tag per environment — staging, production, internal-tools — and never allow cross-environment traffic unless you have a specific reason. A staging container should not be able to query a production database, even if someone misconfigures a connection string.

Pattern three: role-based access for admins. Create a tag:admin-access group and restrict it to senior engineers. Pair it with just-in-time access requests so junior team members can get temporary production access without a permanent ACL change. Time-bound grants expire automatically.

Pattern four: service accounts as first-class citizens. Your CI runner, monitoring agent, and backup service should each have their own tag. Grant them the minimum access they need: CI gets staging deploy access, monitoring gets read-only access to all environments, backups get database port access only.

A common mistake is copying a large-company ACL template from a forum post. Those templates assume dedicated security teams, automated compliance scanning, and hundreds of tags. Start with ten lines. Run your normal workflows. When something breaks, you will learn exactly which rule is missing.

Use the acl-linter community tool before every push. It catches shadowed rules, unreachable tags, and overly broad CIDR allowances. Pair it with the admin console search to audit who can reach what.

As your team grows, add tags incrementally. New product line? New tag. New office? New subnet router. The mesh scales with your organization because policies are attached to identity, not to IP addresses that change every time you resize a VPC.

Security does not have to be a gate. With a small, strict ACL and clear patterns, your team moves fast without wondering whether the network will let them.

author
James Liu

James Liu

Head of Security at Kimox. Writes ACLs the way some people write poetry — carefully, and with strong opinions about semicolons.

deploy.mesh

Ready to simplify your network?

Start free with up to 3 users. Scale when your team does.

Get started free