1. Supabase project (required)
InfraAudit delegates all authentication to Supabase. The backend validates every incoming JWT against your Supabase project and will refuse to start without valid connection details. You cannot substitute another auth provider in the current release.Create a Supabase account
Go to supabase.com and create a free account. The Free tier is sufficient for development; the Pro tier is recommended for production.
Create a new project
Create a new project in any region. Wait for it to finish provisioning (about one minute).
Copy your API credentials
In your project, go to Settings → API and copy:
- Project URL →
SUPABASE_URL - anon public key →
SUPABASE_ANON_KEY - service_role secret →
SUPABASE_SERVICE_ROLE_KEY
.env file or Kubernetes Secret during installation.
Supabase handles user accounts, OAuth logins (Google, GitHub), session management, and JWT signing. InfraAudit does not maintain its own user store.
2. Container runtime
- Docker Compose
- Kubernetes
For Docker Compose deployments, you need:
- Docker 24.0 or later
- Docker Compose v2 — the
docker composesubcommand (not the legacydocker-composebinary)
3. System requirements
| Resource | Minimum | Recommended |
|---|---|---|
| RAM | 2 GB | 4 GB |
| CPU | 1 core | 2 cores |
| Disk | 10 GB | 20 GB |
| OS | Linux, macOS | Linux |
4. Optional: Gemini API key
InfraAudit uses Google Gemini to generate AI-powered cost, security, and compliance recommendations. Without a key, it falls back to rule-based recommendations — all other features work normally. To enable AI recommendations:- Go to ai.google.dev and create a project.
- Generate an API key.
- Set
GEMINI_API_KEYin your.envor Kubernetes Secret.
5. Optional: cloud provider credentials
To scan your infrastructure, you need credentials for at least one cloud provider. Read-only credentials are sufficient and recommended for initial setup:- AWS — IAM user access keys or a role ARN. See Integrations: AWS.
- GCP — Service account JSON key. See Integrations: GCP.
- Azure — Service principal credentials. See Integrations: Azure.
- Kubernetes — kubeconfig with read-only cluster access. See Integrations: Kubernetes.
Next steps
Once you have a Supabase project and Docker installed, choose your deployment path:Docker Compose
Deploy with a single command. Recommended for getting started.
Kubernetes
Deploy using the provided manifests for production environments.