bonito — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited bonito (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Unified AI operations — governance, routing, cost management, and deployment across any AI provider.
Bonito gives engineering and platform teams a single operational layer to manage AI workloads across AWS Bedrock, Azure AI Foundry, Google Vertex AI, and more. Connect providers, enforce governance policies, track costs in real time, and manage team access — all from one platform with an AI copilot that helps you move faster.
AI adoption is accelerating, but operational tooling hasn't kept up. Teams juggle separate consoles for each cloud provider, have no unified view of costs, and struggle to enforce consistent governance across providers.
Bonito solves this with:
us. prefix handled transparently), and multi-provider failover that catches rate limits, timeouts, 5xx errors, and model unavailability to automatically route to equivalent models on other providers./origami that knows your org, your tier, and the full platform. Ask in plain English ("what providers do I have?", "build me a support agent backed by these docs"), get a plan card, click Deploy. Built as a customer of Bonito's own gateway — Origami POSTs to /v1/chat/completions like any external user would, proving the platform on every interaction. Tier-gated with upgrade-in-place via inline Stripe Checkout when a build needs a feature your plan doesn't include. Full spec in docs/ORIGAMI-MVP-PLAN.md.We're not the only platform in this space. Here's an honest look at how we fit:
| Capability | Bonito | Portkey | LiteLLM | Helicone | Guild.ai |
|---|---|---|---|---|---|
| Multi-cloud gateway | ✅ | ✅ | ✅ | ✅ | ❌ |
| Auto cross-region inference | ✅ Built-in | ❌ | ❌ | ❌ | ❌ |
| Intelligent multi-provider failover | ✅ Built-in | Basic | Basic | ❌ | ❌ |
| Cross-cloud Knowledge Base (RAG) | ✅ Built-in | ❌ | ❌ | ❌ | ❌ |
| AI Agent Framework | ✅ Built-in | ❌ | ❌ | ❌ | Planned |
| SAML SSO | ✅ Built-in | ✅ | ❌ | ❌ | ❌ |
| Governance & compliance checks | ✅ Built-in | ❌ | ❌ | ❌ | Planned |
| Infrastructure-as-Code (Terraform) | ✅ Built-in | ❌ | ❌ | ❌ | ❌ |
| AI copilot for operations | ✅ Built-in | ❌ | ❌ | ❌ | ❌ |
| Cost management & forecasting | ✅ | ✅ | Basic | ✅ | ❌ |
| Provider count | 6 | 200+ | 100+ | 30+ | N/A |
| Open source | No | Partial | Yes | Yes | No |
| SOC-2 certified | Roadmap | Yes | No | Yes | No |
| Self-hosted option | Yes (Docker) | Yes | Yes | Yes | No |
Where Bonito shines:
anthropic.claude-sonnet-4-20250514-v1:0) and the gateway transparently routes via AWS cross-region inference profiles (us. prefix) when required. No competitor handles this automatically. When AWS changes their inference profile scheme, you update one function on the platform -- zero customer impact.Where others lead: Provider breadth (Portkey/LiteLLM support far more providers today), open-source community (LiteLLM), and compliance certifications (Portkey and Helicone have SOC-2 today).
# Clone the repo
git clone <repo-url> && cd bonito
# Copy env file
cp .env.example .env
# Start everything
docker compose up --build -d
# Run database migrations
docker compose exec backend env PYTHONPATH=/app alembic upgrade head
# Open the app
open http://localhost:3001┌─────────────────────────────────────────────────┐
│ Frontend │
│ Next.js 14 · TypeScript · Tailwind │
│ shadcn/ui · Framer Motion │
│ localhost:3001 │
└──────────────────────┬──────────────────────────┘
│
┌──────────────────────▼──────────────────────────┐
│ Backend │
│ FastAPI · Python 3.12 · Async │
│ localhost:8001 │
├──────────┬───────────┬───────────┬──────────────┤
│PostgreSQL│ Redis │ Vault │ Cloud APIs │
│ pgvector │ :6380 │ :8200 │ Bedrock etc │
│ :5433 │ │ │ │
└──────────┴───────────┴───────────┴──────────────┘| Layer | Tech |
|---|---|
| Frontend | Next.js 14, TypeScript, Tailwind CSS, shadcn/ui, Framer Motion |
| Backend | Python FastAPI, async/await, uvicorn |
| Database | PostgreSQL 18.2 + pgvector (HNSW), SQLAlchemy, Alembic |
| Vector Store | pgvector with 768-dim embeddings (GCP text-embedding-005) |
| Cache | Redis 7 |
| Secrets | HashiCorp Vault (prod), SOPS + age (dev) |
| Infra | Docker Compose (local), Vercel + Railway (prod) |
bonito/
├── frontend/ # Next.js app
│ └── src/
│ ├── app/ # App Router pages
│ └── components/ # UI components
├── backend/ # FastAPI app
│ ├── app/
│ │ ├── api/ # Route handlers
│ │ ├── core/ # Config, DB, Vault client
│ │ ├── models/ # SQLAlchemy models
│ │ ├── schemas/ # Pydantic schemas
│ │ └── services/ # Business logic
│ └── alembic/ # DB migrations
├── vault/ # Vault init scripts
├── secrets/ # SOPS encrypted secrets
├── docker-compose.yml
└── README.md| Service | Port | Description |
|---|---|---|
| Frontend | 3001 | Next.js web app |
| Backend | 8001 | FastAPI REST API |
| PostgreSQL + pgvector | 5433 | Primary database + vector store |
| Redis | 6380 | Cache & sessions |
| Vault | 8200 | Secrets management (UI available) |
Local dev: SOPS + age for encrypted secrets in git.
# Decrypt secrets
SOPS_AGE_KEY_FILE=secrets/age-key.txt sops decrypt secrets/dev.enc.yaml
# Edit secrets
SOPS_AGE_KEY_FILE=secrets/age-key.txt sops edit secrets/dev.enc.yamlVault UI: http://localhost:8200 (token: bonito-dev-token)
Production: HashiCorp Vault with AppRole/Kubernetes auth, HA mode.
With the backend running: http://localhost:8001/docs (Swagger UI)
All 18 core phases are complete. Bonito is live at getbonito.com with 12 active deployments across 3 clouds and 171+ gateway requests tracked.
us. cross-region inference profiles. Customers register canonical model IDs; the platform handles routing transparently.Connect Claude Desktop, Cowork, or any MCP-compatible client to Bonito with the MCP server:
pip install bonito-mcpExposes 18 tools covering providers, models, gateway, agents, knowledge bases, and cost monitoring. See mcp-server/ for full documentation and configuration.
Built with 🐟 by the Bonito team.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.