2026-11-04: 8 API-klachten die we vandaag hoorden
Klachten die Engelstalige ontwikkelaars tussen 2 en 4 november 2026 openbaar plaatsten, hieronder samengevat met links naar de oorspronkelijke berichten. Elk antwoord gebruikt alleen wat de openbare site en documentatie van PoYo op dit moment zeggen, en verwijst naar de pagina waar het vandaan komt. Waar de documentatie iets niet behandelt, zeggen we dat.
Q1. LLMjacking: gestolen sleutels, $100k op een dag, tot ~$1 mln voordat iemand ze introk.
Waar ontwikkelaars over klagen: De berichtgeving van Google Threat Intelligence / Mandiant over LLMjacking domineerde de Engelstalige feeds — aanvallers stelen cloudtokens en API-sleutels voor LLM’s, verkopen de toegang door en laten slachtoffers achter met frauduleuze kosten van $100.000+ op één dag en tot ongeveer $1 mln voordat de toegang wordt afgesloten (@DarkWebInformer, @NedPeterson99, @michaeloroberts, @niconuzzi). Reddit-threads over OpenRouter- en Claude-sleutels laten hetzelfde patroon zien: uitschakelen is niet altijd genoeg; verwijder of vernieuw de sleutel, en zachte budgetmeldingen stoppen de uitgaven niet echt (r/openrouter, r/AI_Agents).
Het antwoord van PoYo: Behandel elke PoYo-sleutel als contant geld op je server — Getting Started zegt dat je sleutels nooit in frontendcode, mobiele apps of openbare repo’s hoort te zetten. Gedocumenteerde maatregelen om de schade te beperken staan op de API-sleutelpagina:
- Trek gecompromitteerde sleutels direct in of vernieuw ze (verwijder ze echt, “pauzeren” in gedachten is niet genoeg).
- Schakel een IP-whitelist in, zodat een gekopieerde sleutel alleen werkt vanaf goedgekeurde server-IP’s.
- Stel per sleutel limieten per uur, per dag en in totaal in, zodat een achtergebleven geheim een plafond heeft.
- Stuur
X-End-User-IDmee bij generatie en native chat, zodat je één misbruikende aanroeper kunt blokkeren met 403end_user_blocked, zonder elke integratie te vernieuwen (End-user identification). - Houd
GET /api/user/balancein de gaten en stop bij 402insufficient_credits_error(user balance, error codes).
Er wordt gefactureerd met vooruitbetaalde credits per geslaagde uitvoer; mislukte generatietaken worden niet in rekening gebracht (startpagina, llms.txt). De openbare documentatie belooft geen terugbetaling voor gebruik met een gelekte sleutel. Neem contact op met [email protected] als je denkt dat een PoYo-sleutel is misbruikt (Getting Started).
Q2. Leg een nepsleutel voor OpenAI-compatibele API’s in een openbare repo — binnen twee uur opgepikt.
Waar ontwikkelaars over klagen: Een honeypot-experiment: een nep-API-sleutel voor een OpenAI-compatibele API, uitgezet in openbare repo’s, werd in minder dan twee uur gebruikt, gevolgd door het opvragen van modellen en testprompts om te controleren wat het endpoint daadwerkelijk leverde (@polydaic). In dezelfde week bleven bouwers herhalen dat sleutels in clientbundels of oude git-geschiedenis nog steeds werken totdat je ze verwijdert.
Het antwoord van PoYo: Houd PoYo-sleutels alleen aan de serverkant (Getting Started). Ga ervan uit dat alles wat ooit in een openbare commit heeft gestaan, verbrand is:
- Vernieuw de sleutel op de API-sleutelpagina; maak een nieuwe aan voor de echte backend.
- Beveilig de vervanger met een IP-whitelist + limieten per uur, per dag en in totaal per sleutel.
- Eis bij multi-tenant proxy’s
X-End-User-IDen blokkeer misbruikers met 403, zonder de hele sleutel te vernieuwen (End-user identification). - Stel meldingen in bij dalingen van
GET /api/user/balanceen behandel 402 als harde stop (user balance, error codes).
PoYo documenteert geen “honeypot-sleutel”-product of automatisch scannen van je GitHub op geheimen — dat blijft aan jouw kant. Mislukte generatietaken worden nog steeds niet in rekening gebracht (llms.txt).
Q3. Supply chains in GhostAction-stijl: MCP-configuraties en tokens van AI-platforms binnen de schade.
Waar ontwikkelaars over klagen: Beveiligingsberichten beschreven compromitteringen van de GitHub-supply-chain in GhostAction-stijl (honderden accounts/repo’s) die gericht jagen op MCP-configuraties, tokens van AI-platforms en SSH-sleutels (@morphisec). Aanverwante berichten waarschuwden dat zodra een paneel of agenthost is gekaapt, geplante SSH-sleutels en gestolen API-inloggegevens volgen (@PacketReport1).
Het antwoord van PoYo: Een PoYo-sleutel in een MCP-configuratie, op een agenthost of in een CI-geheim is nog steeds een vooruitbetaalde portemonnee. Gedocumenteerde maatregelen:
- Commit nooit sleutels; houd ze buiten de frontend en buiten openbare repo’s (Getting Started).
- Gebruik aparte sleutels per omgeving met IP-whitelist en limieten per uur, per dag en in totaal (API-sleutelpagina).
- Kies de gehoste MCP van PoYo met een sleutel die je zelf beheert en kunt vernieuwen (Connect with MCP, Authentication).
- Bij vermoeden van misbruik: vernieuw de sleutel, scherp limieten en IP-regels aan, controleer
GET /api/user/balanceen neem zo nodig contact op via[email protected].
De openbare documentatie claimt niet dat gecompromitteerde GitHub Actions of MCP-hosts automatisch worden gedetecteerd, en belooft geen terugbetaling voor verkeer dat een nog geldige sleutel gebruikte.
Q4. Zelfgebouwde “llm-key-rotator”: als één sleutel 429 geeft, wissel je naar de volgende.
Waar ontwikkelaars over klagen: Open-sourceprojecten en tips promootten kleine gateways die API-sleutels roteren zodra er één zijn rate limit bereikt (@jojeangsaing). In de buurt behandelde operationeel gepraat rate limits per sleutel (RPM) en 429’s van gedeelde pools als iets wat je met meer sleutels toedekt in plaats van op productniveau op te lossen.
Het antwoord van PoYo: Sleutels roteren rond een 429 kan het verkeerde probleem verbergen. Houd de codes bij PoYo uit elkaar (error codes):
| Code | Betekenis bij PoYo |
|---|---|
| 402 | Onvoldoende credits (insufficient_credits_error) — harde stop; probeer niet opnieuw alsof het om doorvoer gaat |
| 429 | Rate limit overschreden (rate_limit_error) — wachten / in de wachtrij zetten |
| 502 / 503 | Upstream / druk — opnieuw proberen met backoff |
Standaard voor generatie: maximaal 20 nieuwe /api/generate/submit-verzoeken per 10 seconden per account; bij overschrijding volgt 429 en komt het verzoek niet in de wachtrij. LLM-endpoints hebben momenteel geen rate limit (Getting Started). Kies liever één sleutel met gedocumenteerde limieten dan een rotatorboerderij (API-sleutelpagina). De documentatie beschrijft geen automatische failover tussen labs — wissel in je client van model-ID als je een andere aanbieder nodig hebt. Mislukte generatietaken worden niet in rekening gebracht (llms.txt).
Q5. Hetzelfde herbouwvenster: Gemini 503 upstream, DeepSeek 429, de gratis tier ook 429.
Waar ontwikkelaars over klagen: Een herbouwlog somde concrete storingen in één venster op — gemini-4-barium → 503 / upstream niet beschikbaar na backoff, deepseek-v4-flash → 429, en een gratis DeepSeek-route ook 429 — gevolgd door één nieuwe poging na een afkoelperiode, waarna werd opgeleverd wat nog werkte (@KeyoAPI). 429’s bij pieken in Gemini-afbeeldingen en -TTS blijven een vast Reddit-thema voor quota’s op creditniveau en voor previews (r/googlecloud, r/Bard).
Het antwoord van PoYo: Koppel nieuwe pogingen aan de gedocumenteerde codes (error codes):
- 429 → in de wachtrij zetten / exponentiële backoff (generatie: standaard 20 verzoeken / 10 s; LLM momenteel zonder rate limit) (Getting Started).
- 402 → credits opwaarderen; behandel dit nooit als rate limit (user balance).
- 502 / 503 → tijdelijke storing upstream of drukte; backoff en opnieuw proberen.
Eén PoYo-sleutel dekt chat (OpenAI-compatibel / Claude Messages / Gemini-native) plus asynchroon submit/status voor media (llms.txt, API-overzicht). Actuele modelschema’s en prijzen: https://poyo.ai/models/<id>/llms.txt. Kies voor lange jobs webhooks in plaats van agressieve polling. De documentatie claimt geen transparante failover tussen meerdere labs of een gepubliceerde SLA voor een gedeelde gratis pool — Getting Started vermeldt dat de stabiliteit iets lager kan liggen dan bij de officiële aanbieders.
Q6. Claude-cache: het dashboard toont nul cache-leesacties terwijl je bij elke cache-schrijfactie 1,25× betaalt.
Waar ontwikkelaars over klagen: In threads over Claude API-facturering werd gewaarschuwd dat een verkeerd geplaatste cache_control cache-leesacties op nul kan laten staan terwijl elke schrijfactie tegen een 1,25×-multiplier wordt gefactureerd — zodat “ik heb caching aangezet” nog steeds bijna de volle invoerprijs bij elke beurt betekent (@webtkdev). Los daarvan werd de bèta van Anthropic Message Threads aangeprezen als manier om te voorkomen dat bij elke beurt het hele agenttranscript opnieuw wordt verstuurd (@readmodelmag).
Het antwoord van PoYo: PoYo-chat werkt met vooruitbetaalde credits per geslaagde uitvoer uit één portemonnee — geen consumentenabonnement dat is vermengd met een Platform-cacheboekhouding (startpagina, llms.txt). Kies een model-ID van Claude (of een ander model), roep Chat Completions / Messages / Gemini-native aan zoals gedocumenteerd en lees de actuele prijzen op https://poyo.ai/models/<id>/llms.txt (chatmodellen, Anthropic). Begrens op hol geslagen agents met limieten per uur, per dag en in totaal per sleutel (API-sleutelpagina); een leeg saldo geeft 402 (error codes).
De openbare PoYo-documentatie beschrijft niet de multipliers voor Anthropic-promptcache, de werking van Message Threads of een eigen dashboard met “cache-hit %” — als de facturatieregels van de upstream voor een model voor je van belang zijn, controleer ze dan in de llms.txt van dat model en in de documentatie van de aanbieder zelf voordat je van korting uitgaat.
Q7. “Krijg ik wel het model waarvoor ik betaal?” — twijfel over de echtheid bij aggregators.
Waar ontwikkelaars over klagen: Bouwers vroegen hoe je weet dat een reseller of router (OpenRouter werd bij naam genoemd) hetzelfde model levert dat je hebt gekozen en betaald; verificatie in de stijl van Anthropic “FlashProve” werd gepresenteerd als invulling van dat gat (@shlokafc, @AgentFilipHQ). Vertrouwen in inferentieaanbieders is nu een productvereiste, geen voetnoot meer.
Het antwoord van PoYo: PoYo is één API-sleutel voor afbeeldingen, video, muziek, 3D en chat (API-overzicht, llms.txt). Je geeft een expliciete model-ID mee; elk model publiceert een actueel schema- en prijsbestand op https://poyo.ai/models/<id>/llms.txt. Media gebruikt één asynchrone submit → status / webhook-flow; chat gebruikt gedocumenteerde endpoints in OpenAI-, Claude- en Gemini-vorm.
Wat de openbare documentatie op dit moment niet claimt: een cryptografisch attestatieproduct van het type “dit antwoord is ondertekend door lab X”, automatische transparante failover tussen labs, of een gepubliceerde SLA voor een gedeelde gratis pool voor meerdere tenants. Getting Started stelt realistische verwachtingen over stabiliteit ten opzichte van officiële aanbieders. Mislukte generatietaken worden niet in rekening gebracht (startpagina). Begrens sleutels en controleer GET /api/user/balance (API-sleutelpagina, user balance).
Q8. Agents produceren nu de meeste tokens — en zachte budgetten stoppen een op hol geslagen lus niet.
Waar ontwikkelaars over klagen: De cijfers van Menlo Ventures over AI in bedrijven in 2026 gingen hard rond: de AI-uitgaven van bedrijven schoten omhoog, Anthropic nam een groot deel van de uitgaven aan LLM-API’s voor zijn rekening, en agents genereren nu ongeveer 80% van de tokens (@guilleflorvs, @MenloVentures). Berichten met kostenvergelijkingen lieten enorme verschillen tussen Claude en DeepSeek zien bij dezelfde workload (@aetherfrontier). Reddit-bouwers betoogden dat grote aanbieders nog steeds meldingen en zachte budgetten bieden, maar geen harde absolute uitgavenlimiet, zodat een gehackt account of een vastgelopen agentlus nog steeds een rekening van zes cijfers kan opleveren (r/AI_Agents).
Het antwoord van PoYo: Rekenen met de prijs per token begrenst je maandelijkse verbruik niet — je creditsaldo en de sleutellimieten doen dat wel. Op dit moment gedocumenteerde maatregelen:
- Vooruitbetaalde credits die nooit verlopen, geen abonnement (startpagina).
- Limieten per uur, per dag en in totaal per sleutel (API-sleutelpagina).
GET /api/user/balancevóór grote agent-batches (user balance).- Behandel 402 als harde stop; behandel 429 als: tempo verlagen en opnieuw proberen (error codes).
- Verstuur generatiewerk niet klakkeloos opnieuw: herhaalde verzoeken worden niet ontdubbeld en kunnen een nieuwe taak aanmaken (Getting Started).
- Kies voor lange mediajobs webhooks; mislukte taken worden niet in rekening gebracht (llms.txt). Gegenereerde media wordt 3 dagen bewaard — download tijdig (Getting Started, videomodellen).
Er is geen gedocumenteerd agentproduct met een “stopvoorwaarde” dat een op hol geslagen toollus automatisch voor je afbreekt — stel sleutellimieten in en bouw limieten voor stappen en budget aan de clientkant als je dat nodig hebt. De openbare documentatie belooft geen terugbetaling voor lussen die de credits van een geldige sleutel hebben verbruikt.
Snel overzicht
| Klacht | Waar PoYo het documenteert |
|---|---|
| LLMjacking / enorme rekeningen door gestolen sleutels | Vernieuwen + IP-whitelist + limieten per sleutel · X-End-User-ID · saldo-API · geen terugbetalingsgarantie |
| Honeypot-sleutels in openbare repo’s | Sleutels alleen op de server · vernieuwen · IP + limieten · eindgebruikers-ID |
| Supply chain van MCP- / GitHub-tokens | Authenticatie voor gehoste MCP · sleutels per omgeving · vernieuwen bij vermoeden |
| Zelfgebouwde sleutelrotators tegen 429 | 402 vs 429 vs 502/503 · 20 verzoeken/10 s voor generatie · LLM zonder rate limit · geen automatische failover |
| Stapels van Gemini 503 / DeepSeek 429 | Nieuwe pogingen per foutcode · webhooks · llms.txt per model · geen claim van een SLA voor gratis pools |
| Verwarring over Claude-cachefacturering | Vooruitbetaalde credits · actuele llms.txt per model · geen PoYo-documentatie over cachemultipliers |
| Echtheid van modellen bij aggregators | Expliciete model-ID’s · actuele schema’s · geen attestatieproduct geclaimd |
| Tokenexplosie door agents / geen harde limiet | Sleutellimieten · saldo-API · 402 als harde stop · geen automatisch stopvoorwaarde-product |
Bekijk modellen en actuele prijzen op poyo.ai, schema’s via llms.txt en de volledige documentatie-index op docs.poyo.ai/llms.txt.