Add Fine-Grained Authorization
in Minutes, Not Months

Stop writing if-statements for permissions. Compatible with AWS Cedar. Battle-tested. Developer-friendly.

Built for modern applications

๐Ÿ“ฑ ๐ŸŒ ๐Ÿ”ง

Authorization is Hard. Really Hard.

๐Ÿ˜ซ Complex to Build

Hundreds of if-statements. Nested permissions. Multi-role logic. Your codebase becomes a mess.

โฐ Months of Work

Design, implement, test, debug. Meanwhile, your actual product features wait.

๐Ÿ› Error-Prone

One wrong if-statement = security breach. Testing all edge cases is impossible.

Enterprise Auth, Startup Simple

FastAuth gives you enterprise-grade authorization without the enterprise headache. Three lines of code. Zero infrastructure. Compatible with AWS Cedarโ€”the same tech powering AWS Verified Permissions.

Get Early Access
// Check authorization in 3 lines
const result = await fastauth.authorize({
  action: 'edit',
  resource: {
    type: 'document',
    id: 'doc_123',
    owner: 'alice'
  }
});

if (result.decision === 'Allow') {
  // User is authorized โœ“
}

Why Developers Choose FastAuth

๐Ÿ—๏ธ

Compatible with AWS Cedar

Battle-tested policy engine used by AWS. Enterprise-proven, developer-friendly.

๐Ÿ”

Transparent Debugging

See exactly which policies matched. Debug authorization issues in seconds.

๐ŸŽญ

Multi-Role Support

Users can have different roles across resources. Perfect for SaaS platforms.

โšก

Blazing Fast

0.2ms response time. 4,400 requests/second per instance. Zero database lookups.

๐Ÿš€

Zero Dependencies

Stateless service. No Redis, no Postgres. Just fast authorization decisions.

๐Ÿงช

Developer-Friendly

RESTful API, SDKs for all languages, comprehensive docs. Start in minutes.

๐Ÿ’ฐ

Generous Free Tier

10,000 requests per month, free forever. Perfect for side projects.

๐Ÿ”’

Enterprise-Ready

Audit logs included. JWT auth. SOC 2 compliant (coming soon).

Try It Live

Request
{
  "action": "edit",
  "resource": {
    "type": "document",
    "id": "doc_123",
    "owner": "alice"
  }
}
Principal (from JWT)
{
  "userId": "alice",
  "role": "Editor"
}
Response
{
  "decision": "Allow",
  "evaluationTimeMs": 0.226,
  "matchedPolicies": ["policy_editor_owns"]
}

โœ“ Alice can edit doc_123
Reason: Owner permission
Request
{
  "action": "delete",
  "resource": {
    "type": "document",
    "id": "doc_456",
    "owner": "bob"
  }
}
Principal (from JWT)
{
  "userId": "alice",
  "role": "Viewer"
}
Response
{
  "decision": "Deny",
  "evaluationTimeMs": 0.198,
  "matchedPolicies": []
}

โœ— Alice cannot delete doc_456
Reason: Not owner + Viewer role
Request
{
  "action": "read",
  "resource": {
    "type": "project",
    "id": "proj_789",
    "workspace": "Engineering"
  }
}
Principal (from JWT)
{
  "userId": "charlie",
  "roles": [
    {"role": "Admin", "workspace": "Engineering"},
    {"role": "Viewer", "workspace": "Marketing"}
  ]
}
Response
{
  "decision": "Allow",
  "evaluationTimeMs": 0.243,
  "matchedPolicies": ["policy_admin_engineering"],
  "effectiveRole": {
    "role": "Admin",
    "workspace": "Engineering"
  }
}

โœ“ Charlie can read proj_789
Used: Admin role in Engineering

Compatible with Cedar Policies

See the actual policies behind the playground examples above

โœ“ Allow: Owner Can Edit Their Document

This policy grants edit permission when the user is the document owner.

// Cedar Policy
permit(
    principal,
    action == Action::"edit",
    resource
)
when {
    principal.userId == resource.owner
};
Example from Playground:
  • Principal: alice (Editor role)
  • Action: edit
  • Resource: doc_123 owned by alice
  • Result: โœ“ ALLOW - Alice owns the document

โœ— Deny: Viewer Cannot Delete

Viewers only have read permission. No policy grants delete, so it's denied by default.

// Cedar Policy - Only allows reading
permit(
    principal,
    action == Action::"read",
    resource
)
when {
    principal.role == "Viewer"
};

// No policy allows "delete" for Viewer role
// Result: DENY by default
Example from Playground:
  • Principal: alice (Viewer role)
  • Action: delete
  • Resource: doc_456 owned by bob
  • Result: โœ— DENY - No matching policy

โœ“ Allow: Admin Can Access Any Resource in Their Workspace

Admins have full access to all resources within their workspace.

// Cedar Policy - Admin full access
permit(
    principal,
    action in [
        Action::"read",
        Action::"edit",
        Action::"delete"
    ],
    resource
)
when {
    principal.role == "Admin" &&
    principal.workspace == resource.workspace
};
Example from Playground:
  • Principal: charlie (Admin in Engineering)
  • Action: read
  • Resource: proj_789 in Engineering workspace
  • Result: โœ“ ALLOW - Workspace matches

Write policies in plain English-like syntax. Cedar handles the complexity.

Start Using Cedar Policies

Simple, Transparent Pricing

Free

$0
forever
  • 10,000 requests/month
  • Community support
  • All core features
  • Public documentation
Get Started

Pro

$99
per month
  • 1,000,000 requests/month
  • Priority support
  • All core features
  • 99.99% uptime SLA
  • Audit logs (90 days)
  • Overages: $0.0001/req
Get Started

Frequently Asked Questions

How is FastAuth different from Auth0? โ–ผ

Auth0 focuses on authentication (who you are), while FastAuth focuses on authorization (what you can do). We're compatible with AWS Cedar, giving you enterprise-grade policies without the complexity. Plus, we're 4x faster and more transparentโ€”you see exactly which policies granted access.

Can I migrate from my current auth system? โ–ผ

Yes! FastAuth handles authorization only, so it works alongside your existing authentication (Auth0, Firebase, custom JWT). You keep your current login flow and add FastAuth for permission checks. Migration guides coming soon.

Is my data secure? โ–ผ

Absolutely. FastAuth is statelessโ€”we don't store your data. All context is passed in each request. We use industry-standard JWT authentication, TLS encryption, and follow AWS security best practices. SOC 2 compliance coming Q2 2027.

What's included in the Free tier? โ–ผ

10,000 authorization requests per month, all core features including multi-role support, policy debugging, and community support. Perfect for side projects, MVPs, and early-stage startups. No credit card required.

Join the Waitlist

Be among the first to get access. No spam, ever.