Runbooks & opérationsLedger des fournisseurs payants

Ledger des fournisseurs payants

Source machine : src/config/provider-ledger.ts (tag provider-ledger). Ce document en est le miroir lisible ; src/test/provider-ledger.test.ts refuse un fournisseur absent d'ici, une cle d'environnement que serverEnv ne…

Source machine : src/config/provider-ledger.ts (tag provider-ledger). Ce document en est le miroir lisible ; src/test/provider-ledger.test.ts refuse un fournisseur absent d'ici, une cle d'environnement que serverEnv ne declare pas, et un depensier autonome sans plafond ni interrupteur.

Trois questions distinctes, jamais confondues :

EtatSensQui peut le prouver
CONFIGUREune cle existe dans src/env/server.tsle depot
UTILISEdu code hors tests l'appellele depot
FACTUREune facture existeseulement une facture ou le dashboard du fournisseur

Un fournisseur configure et utilise n'est pas pour autant facture. Tant que le proprietaire n'a pas colle un montant ci-dessous, la colonne reste NON PROUVE.

Preuves de facturation connues

  • Vercel : 124,18 USD de consommation projet sur le cycle recent (chiffres du proprietaire : Build CPU ~99,76 USD, Fluid memoire ~16,25 USD, Fluid CPU ~6,63 USD, ~734 994 invocations).
  • Neon : 422,19 USD au niveau du compte, dont 389,54 USD de branches supplementaires et 186 979 branch-hours. La part de ce projet n'est PAS prouvee (voir docs/ops/finops-2026-10-03.md, section Neon).

Tableau

FournisseurFonctionDeclencheurDepensePlafondInterrupteurEtat
VercelHebergement, builds, cronspush Git, requetes, 71 cronsautonomeSpend Management (dashboard)ignoreCommand, pause des cronsFACTURE
NeonPostgres uniqueconnexions, branches previewautonomeaucun dans le codeconsole Neon, janitorFACTURE
Anthropic via Vercel AI GatewayAtlas, agentschat, boucle agent, cronsautonomeMAX_CONVERSATION_USD, estimation avant streamcost-alerts, pause cronsNON PROUVE
Browserbasecockpit, scan publicsession, reaper */5autonomereap a 3 min, public-scan-budgetTRACKING_SCAN_ENABLEDNON PROUVE
Firecrawlscrapes renduscrons discoveryautonomeFIRECRAWL_RENDERS_PER_MONTHpause cronsNON PROUVE
Bright Dataproxy probesprobes intelligenceautonomeDISCOVERY_SCAN_PAID_PROBES_PER_MONTHretirer les identifiantsNON PROUVE
Apifyad libraries, dataset Shopifysync hebdo, ad-runs-collectautonomeAPIFY_SYNC_MAX_PAGES, scans payants par jourpause cronsNON PROUVE
SimilarWebtrafic (tier 3)enrichissementautonomeINTELLIGENCE_TIER3_BUDGET_CENTS_PER_MONTHretirer la cleNON PROUVE
Datospanel (tier 3)enrichissementautonomeidem tier 3retirer la cleNON PROUVE
SemrushSEO (tier 3)enrichissementautonomeidem tier 3retirer la cleNON PROUVE
Ahrefsbacklinks (tier 3)enrichissementautonomeidem tier 3retirer la cleNON PROUVE
DataForSEOSERP (tier 3)enrichissementautonomeidem tier 3retirer la cleNON PROUVE
Humevoixsession utilisateurutilisateuraucun dans le coderetirer la cleNON PROUVE
ElevenLabsvoix off creativepipeline operateurutilisateurELEVENLABS_MONTHLY_CAP (pipeline)retirer la cleNON PROUVE
Upstash QStashjobs, fan-out, DLQpublish, cronsautonome3 retries puis DLQ, replay budgetepause cronsNON PROUVE
Upstash Vectormemoire semantiqueecritures memoireautonomeaucunretirer l'URLNON PROUVE
Vercel Blobpieces jointes, assetsuploadsautonomeretention blob-retention.mdretirer le tokenNON PROUVE
ResendOTP, bulletinconnexion, bulletin-dispatchautonomequota du planpause cronsNON PROUVE
Stripeabonnements, creditscheckout, webhooksfixefrais proportionnels au volumen/aPART DU CA
Klaviyoconnecteur marchandOAuth marchandutilisateurle marchand paieretirer la cle benchmarkNON PROUVE
DataFastanalyticspages vuesfixequota du planretirer le tokenNON PROUVE
Postizbrouillons sociauxoperateurutilisateurbrouillon uniquementretirer la cleNON PROUVE
ClickHouseseries temporellesecritures intelligenceautonomeoptionnel, absent = offretirer l'URLNON PROUVE

Regle pour toute nouvelle depense autonome

Une fonctionnalite qui peut depenser sans qu'un humain regarde (cron, file, route atteignable par un robot) ajoute sa ligne a PROVIDER_LEDGER avec un plafond (capEnv) ou une raison ecrite (capNote), et un interrupteur. Le test echoue sinon.