Some checks failed
PR Checklist / pr-checklist (pull_request) Failing after 1m20s
Anthropic is not just removed — it is banned. This commit adds enforcement at every gate to prevent re-introduction. 1. architecture_linter.py — 9 BANNED rules for Anthropic patterns (provider, model slugs, API endpoints, keys, model names). Scans all yaml/py/sh/json/md. Skips training data and historical docs. 2. pre-commit.py — scan_banned_providers() runs on every staged file. Blocks any commit that introduces Anthropic references. Exempt: training/, evaluations/, changelogs, historical cost data. 3. test_sovereignty_enforcement.py — TestAnthropicBan class with 4 tests: - No Anthropic in wizard configs - No Anthropic in playbooks - No Anthropic in fallback chain - No Anthropic API key in bootstrap 4. BANNED_PROVIDERS.md — Hard policy document. Golden state config. Replacement table. Exception list. Not advisory — mandatory.
2.0 KiB
2.0 KiB
Banned Providers
This document is a hard policy. It is not advisory. It is not aspirational. Any agent, wizard, or automated process that violates this policy is broken and must be fixed immediately.
Permanently Banned
Anthropic (Claude)
Status: BANNED — April 2026 Scope: All configs, fallback chains, playbooks, wizard bootstraps, and fleet scripts. Enforcement: Pre-commit hook, architecture linter, sovereignty enforcement tests.
No Anthropic model (Claude Opus, Sonnet, Haiku, or any variant) may appear as:
- A primary provider
- A fallback provider
- An OpenRouter model slug (e.g.
anthropic/claude-*) - An API endpoint (api.anthropic.com)
- A required dependency (
anthropicpip package) - An environment variable (
ANTHROPIC_API_KEY,ANTHROPIC_TOKEN)
What to use instead
| Was | Now |
|---|---|
| claude-opus-4-6 | kimi-k2.5 |
| claude-sonnet-4-20250514 | kimi-k2.5 |
| claude-haiku | google/gemini-2.5-pro |
| anthropic (provider) | kimi-coding |
| anthropic/claude-* (OpenRouter) | google/gemini-2.5-pro |
| ANTHROPIC_API_KEY | KIMI_API_KEY |
Exceptions
The following files may reference Anthropic for historical or defensive purposes:
training/— Training data must not be alteredevaluations/— Historical benchmark resultsRELEASE_*.md— Changelogsmetrics_helpers.py— Historical cost calculationpre-commit.py— Detects leaked Anthropic keys (defensive)secret-scan.yml— Detects leaked Anthropic keys (defensive)architecture_linter.py— Warns/blocks Anthropic usage (enforcement)test_sovereignty_enforcement.py— Tests that Anthropic is blocked (enforcement)
Golden State
fallback_providers:
- provider: kimi-coding
model: kimi-k2.5
reason: Primary
- provider: openrouter
model: google/gemini-2.5-pro
reason: Cloud fallback
- provider: ollama
model: gemma4:latest
base_url: http://localhost:11434/v1
reason: Terminal fallback — never phones home
Sovereignty and service always.