📘 Documentation

Permissions & data

CobwebCheck is read-only everywhere. We never delete, change, or create anything in your accounts. Costs are real only: if a provider has no billing API or isn't connected, the report says “cost not connected” — never an estimate.

What each connector requests

ConnectorHow you connectWhat it requestsCost data
GitHubGitHub App installMetadata: read and Contents: read. No webhooks, no write access. Reads repo names, activity dates and a short list of named config/dependency files (package.json, wrangler.toml, Dockerfile, README…). Never your real .env files.Detects services (no cost)
VercelIntegration (OAuth)Read-only: projects, deployments, domains; billing charges (Billing: Read) on Pro/Enterprise teams.Real on Pro teams; plan only on Hobby
Stripe (your revenue)Stripe App (OAuth)charge_read, invoice_read, subscription_read, product_read, plan_read, webhook_read. GET requests only. Connect several accounts, one after another.Real revenue per project
CloudflareCustom API tokenAccount › Billing › Read and Account › Account Settings › Read. Nothing else.Real: plan prices + what Cloudflare charged in the last 30 days
DigitalOceanPersonal access tokenCustom scopes, read only: account, billing, droplet, project.Real
VultrAPI keyVultr keys are full access by design; we only call GET endpoints. You can restrict the key by IP.Real
Linode / AkamaiPersonal access tokenAccount: Read Only, Linodes: Read Only, everything else No Access.Real
ScalewayAPI keyBillingReadOnly + ProjectReadOnly policies.Real
AWSIAM access keyOnly ce:GetCostAndUsage. AWS charges $0.01 per Cost Explorer request; each scan makes one.Real
OpenAI / AnthropicAdmin keyRead organization usage and costs.Real
SupabaseAccess tokenSupabase tokens can't be scoped; we only call GET endpoints.Plan tier (free plan = confirmed $0)
Hetzner CloudAPI token (Read)Read.No billing API: servers listed, cost shows “not connected”
KamateraAPI keyFull access by design; we only call GET /service/servers and GET /service/server/{id}.No billing API
MacStadiumPortal tokenCan't be read-only; we only call GET /core/api/servers, never power actions.No billing API
ResendAPI keyFull access is required to list domains; we only list domains.Inventory only
Plausible / PostHogAPI keyPlausible Stats key; PostHog personal key with query:read + project:read.Page views only
Bank / card statementCSV upload—Only recurring tech charges are kept; raw rows are never stored

What we store

Retention

Disconnect or delete

Supported providers

GitHub, Vercel, Stripe, Cloudflare, DigitalOcean, Vultr, Linode/Akamai, Scaleway, AWS, OpenAI, Anthropic, Supabase, Hetzner Cloud, Kamatera, MacStadium, Resend, Plausible, PostHog, and bank/card statements (CSV). Detected in repos (connect or upload a statement for cost): Netlify, Railway, Render, Fly.io, Heroku, Google Cloud, Firebase, Sentry, Clerk, Twilio, SendGrid, Postmark, ElevenLabs, OpenRouter, Pinecone, Upstash, Neon, PlanetScale, MongoDB, Cloudflare R2, Tailscale and more.

See a sample report · Privacy policy · Questions: [email protected]