2026-11-04: 8 skarg na API, które usłyszeliśmy dzisiaj
Skargi, które anglojęzyczni programiści publicznie zamieścili między 2 a 4 listopada 2026 r., streszczone poniżej wraz z linkami do oryginalnych wpisów. Każda odpowiedź opiera się wyłącznie na tym, co publiczna strona i dokumentacja PoYo mówią dziś, i odsyła do strony, z której pochodzi. Tam, gdzie dokumentacja czegoś nie opisuje, piszemy o tym wprost.
Q1. LLMjacking: skradzione klucze, $100k w jeden dzień, do ok. $1 mln, zanim ktokolwiek je odwołał.
Na co skarżą się programiści: Materiały Google Threat Intelligence / Mandiant o LLMjackingu zdominowały anglojęzyczne kanały — atakujący kradną tokeny chmurowe i klucze API do LLM, odsprzedają dostęp i zostawiają ofiary z fałszywymi obciążeniami na ponad $100,000 w jeden dzień i do ok. $1 mln, zanim dostęp zostanie odcięty (@DarkWebInformer, @NedPeterson99, @michaeloroberts, @niconuzzi). Wątki na Reddicie o kluczach OpenRouter i Claude opisują ten sam problem: samo wyłączenie nie zawsze wystarcza, trzeba usunąć lub zrotować klucz, a miękkie alerty budżetowe nie zatrzymują wydatków (r/openrouter, r/AI_Agents).
Jak odpowiada PoYo: Traktuj każdy klucz PoYo jak gotówkę leżącą na twoim serwerze — Getting Started mówi, żeby nigdy nie umieszczać kluczy w kodzie frontendu, aplikacjach mobilnych ani publicznych repozytoriach. Udokumentowane mechanizmy ograniczania zasięgu szkód znajdziesz na stronie kluczy API:
- Odwołaj / zrotuj przejęte klucze od razu (usuń je, a nie tylko „wstrzymaj” w myślach).
- Włącz listę dozwolonych adresów IP, żeby skopiowany klucz działał tylko z zatwierdzonych adresów IP serwerów.
- Ustaw godzinowe / dzienne / łączne limity użycia dla każdego klucza, żeby zalegający gdzieś sekret miał swój pułap.
- Wysyłaj
X-End-User-IDprzy generowaniu i natywnym czacie, żeby móc zablokować jednego nadużywającego wywołującego błędem 403end_user_blockedbez rotacji wszystkich integracji (End-user identification). - Monitoruj
GET /api/user/balancei zatrzymaj się po 402insufficient_credits_error(saldo użytkownika, kody błędów).
Rozliczenie opiera się na przedpłaconych kredytach za każdy udany wynik; za nieudane zadania generowania nie są naliczane opłaty (strona główna, llms.txt). Publiczna dokumentacja nie obiecuje zwrotów za użycie wykonane wyciekłym kluczem. Jeśli uważasz, że klucz PoYo został użyty niewłaściwie, napisz na support@poyo.ai (Getting Started).
Q2. Podrzuć fałszywy klucz zgodny z OpenAI do publicznego repozytorium — przechwycony w niecałe dwie godziny.
Na co skarżą się programiści: Eksperyment z kluczem-przynętą: fałszywy klucz API zgodny z OpenAI, umieszczony w publicznych repozytoriach, został użyty w mniej niż dwie godziny, a potem nastąpiło wyliczanie modeli i testowe prompty, które miały sprawdzić, co faktycznie serwuje dany endpoint (@polydaic). W tym samym tygodniu twórcy powtarzali, że klucze w paczkach po stronie klienta lub w starej historii gita są aktywne, dopóki ich nie usuniesz.
Jak odpowiada PoYo: Trzymaj klucze PoYo wyłącznie po stronie serwera (Getting Started). Zakładaj, że wszystko, co kiedykolwiek trafiło do publicznego commita, jest spalone:
- Zrotuj klucz na stronie kluczy API; wystaw nowy dla właściwego backendu.
- Zabezpiecz nowy klucz listą dozwolonych adresów IP oraz godzinowymi / dziennymi / łącznymi limitami na klucz.
- W proxy dla wielu klientów (multi-tenant) wymagaj
X-End-User-IDi blokuj nadużywających błędem 403, bez rotacji całego klucza (End-user identification). - Ustaw alerty na spadki salda w
GET /api/user/balancei traktuj 402 jako twarde zatrzymanie (saldo użytkownika, kody błędów).
PoYo nie dokumentuje produktu typu „klucz-przynęta” ani automatycznego skanowania sekretów w twoim GitHubie — to zostaje po twojej stronie. Za nieudane zadania generowania nadal nie są naliczane opłaty (llms.txt).
Q3. Łańcuchy dostaw w stylu GhostAction: konfiguracje MCP i tokeny platform AI w zasięgu ataku.
Na co skarżą się programiści: Wpisy o bezpieczeństwie opisywały przejęcia łańcucha dostaw GitHuba w stylu GhostAction (setki kont i repozytoriów), które polują konkretnie na konfiguracje MCP, tokeny platform AI i klucze SSH (@morphisec). Pokrewne wpisy ostrzegały, że gdy panel lub host agenta zostanie przejęty, zaraz po tym pojawiają się podrzucone klucze SSH i skradzione poświadczenia API (@PacketReport1).
Jak odpowiada PoYo: Klucz PoYo w konfiguracji MCP, na hoście agenta lub w sekrecie CI to nadal przedpłacony portfel. Udokumentowane sposoby ograniczania ryzyka:
- Nigdy nie commituj kluczy; trzymaj je z dala od frontendu i publicznych repozytoriów (Getting Started).
- Osobne klucze dla każdego środowiska z listą dozwolonych adresów IP i godzinowymi / dziennymi / łącznymi limitami (strona kluczy API).
- Wybieraj hostowane MCP PoYo z kluczem, który kontrolujesz i możesz zrotować (Connect with MCP, Authentication).
- Przy podejrzeniu: zrotuj klucz, zaostrz limity i listę IP, sprawdź
GET /api/user/balance, a w razie potrzeby napisz nasupport@poyo.ai.
Publiczna dokumentacja nie twierdzi, że automatycznie wykrywa przejęte GitHub Actions ani hosty MCP, i nie obiecuje zwrotów za ruch wykonany nadal ważnym kluczem.
Q4. Domowy „llm-key-rotator”: gdy jeden klucz dostaje 429, przełącz na następny.
Na co skarżą się programiści: Wpisy z poradami i projekty open source promowały malutkie bramki, które rotują klucze API, gdy jeden trafi na rate limit (@jojeangsaing). W pobliskich rozmowach o utrzymaniu systemów ściany RPM na klucz i błędy 429 ze wspólnej puli traktowano jako coś, co łata się kolejnymi kluczami, zamiast naprawiać na poziomie produktu.
Jak odpowiada PoYo: Rotowanie kluczy wokół błędu 429 może ukrywać zły problem. W PoYo rozdzielaj kody (kody błędów):
| Kod | Znaczenie w PoYo |
|---|---|
| 402 | Za mało kredytów (insufficient_credits_error) — twarde zatrzymanie; nie ponawiaj, jakby chodziło o przepustowość |
| 429 | Przekroczono rate limit (rate_limit_error) — poczekaj / ustaw w kolejce |
| 502 / 503 | Upstream / zajęte — ponów z backoffem |
Przepustowość generowania domyślnie wynosi do 20 nowych żądań /api/generate/submit na 10 sekund na konto; nadwyżka zwraca 429 i nie trafia do kolejki. Dla endpointów LLM nie obowiązuje obecnie rate limit (Getting Started). Wybieraj jeden klucz z udokumentowanymi limitami zamiast farmy rotatorów (strona kluczy API). Dokumentacja opisuje brak automatycznego failovera między laboratoriami — jeśli potrzebujesz innego dostawcy, zmień ID modelu w swoim kliencie. Za nieudane zadania generowania nie są naliczane opłaty (llms.txt).
Q5. To samo okno przebudowy: Gemini 503 po stronie upstream, DeepSeek 429, darmowa warstwa też 429.
Na co skarżą się programiści: Dziennik przebudowy wymieniał konkretne awarie w jednym oknie czasowym — gemini-4-barium → 503 / upstream niedostępny po backoffie, deepseek-v4-flash → 429 oraz darmowa trasa DeepSeek również 429 — po czym jedno ponowienie po przerwie i wypuszczenie tego, co jeszcze działało (@KeyoAPI). Błędy 429 przy seriach żądań do obrazów i TTS w Gemini pozostają stałym tematem na Reddicie, w kontekście kwot dla poziomów kredytowych i wersji preview (r/googlecloud, r/Bard).
Jak odpowiada PoYo: Dopasuj ponowienia do udokumentowanych kodów (kody błędów):
- 429 → kolejka / wykładniczy backoff (generowanie: domyślnie 20 żądań / 10 s; dla LLM obecnie brak rate limitu) (Getting Started).
- 402 → doładuj kredyty; nigdy nie traktuj tego jak rate limitu (saldo użytkownika).
- 502 / 503 → przejściowy problem upstream / zajęte; backoff i ponowienie.
Jeden klucz PoYo obejmuje czat (zgodny z OpenAI / Claude Messages / natywny Gemini) oraz asynchroniczne wysyłanie zadań i sprawdzanie statusu dla mediów (llms.txt, przegląd API). Aktualne schematy i ceny modeli: https://poyo.ai/models/<id>/llms.txt. Przy długich zadaniach wybieraj webhooks zamiast agresywnego odpytywania. Dokumentacja nie twierdzi, że istnieje przejrzysty failover między wieloma laboratoriami ani opublikowane SLA dla wspólnej darmowej puli — Getting Started wprost mówi, że stabilność może być nieco niższa niż u oficjalnych dostawców.
Q6. Matematyka cache w Claude: dashboard pokazuje zero odczytów z cache, a ty płacisz 1,25× za każdy zapis do cache.
Na co skarżą się programiści: Wątki o rozliczeniach API Claude ostrzegały, że źle ustawiony cache_control może zostawić odczyty z cache na zerze, podczas gdy każdy zapis jest liczony z mnożnikiem 1,25× — więc „włączyłem cache” nadal oznacza wejście w cenie zbliżonej do pełnej w każdej turze (@webtkdev). Osobno beta Anthropic Message Threads była przedstawiana jako sposób, żeby nie wysyłać w każdej turze całego transkryptu agenta od nowa (@readmodelmag).
Jak odpowiada PoYo: Czat PoYo to przedpłacone kredyty za każdy udany wynik z jednego portfela — a nie plan konsumencki zmieszany z osobnym rozliczeniem cache na platformie (strona główna, llms.txt). Wybierz ID modelu Claude (lub innego), wywołuj Chat Completions / Messages / natywny Gemini zgodnie z dokumentacją i czytaj aktualne ceny pod https://poyo.ai/models/<id>/llms.txt (modele czatu, Anthropic). Zbiegłych agentów ograniczysz godzinowymi / dziennymi / łącznymi limitami na klucz (strona kluczy API); pusty stan konta zwraca 402 (kody błędów).
Publiczna dokumentacja PoYo nie opisuje mnożników prompt cache w Anthropic, działania Message Threads ani własnego dashboardu z „odsetkiem trafień w cache” — jeśli zasady rozliczeń danego modelu po stronie dostawcy mają dla ciebie znaczenie, sprawdź je w llms.txt tego modelu i w dokumentacji samego dostawcy, zanim założysz, że dostaniesz zniżkę.
Q7. „Czy naprawdę dostaję model, za który zapłaciłem?” — niepokój o autentyczność w agregatorach.
Na co skarżą się programiści: Twórcy pytali, skąd wiedzieć, że pośrednik/router (wprost wskazano OpenRouter) zwraca ten sam model, który wybrałeś i za który zapłaciłeś; weryfikację w stylu Anthropic „FlashProve” przedstawiano jako lukę, którą trzeba wypełnić (@shlokafc, @AgentFilipHQ). Zaufanie do dostawców inferencji jest dziś wymaganiem produktowym, a nie przypisem.
Jak odpowiada PoYo: PoYo to jeden klucz API do obrazów, wideo, muzyki, 3D i czatu (przegląd API, llms.txt). Podajesz jawne ID modelu; każdy model publikuje aktualny schemat i plik z cennikiem pod https://poyo.ai/models/<id>/llms.txt. Media korzystają z jednego asynchronicznego przepływu wysłanie zadania → status / webhook; czat używa udokumentowanych endpointów w formatach OpenAI / Claude / Gemini.
Czego publiczna dokumentacja dziś nie twierdzi: produktu z kryptograficznym poświadczeniem „ta odpowiedź została podpisana przez laboratorium X”, automatycznego przejrzystego failovera między laboratoriami ani opublikowanego SLA dla wielodostępnej darmowej puli. Getting Started ustawia realistyczne oczekiwania co do stabilności w porównaniu z oficjalnymi dostawcami. Za nieudane zadania generowania nie są naliczane opłaty (strona główna). Ograniczaj klucze limitami i sprawdzaj GET /api/user/balance (strona kluczy API, saldo użytkownika).
Q8. Agenci generują już większość tokenów — a miękkie budżety nie zatrzymają zapętlonego agenta.
Na co skarżą się programiści: Głośno krążyły liczby Menlo Ventures o AI w przedsiębiorstwach w 2026 roku: wydatki firm na AI gwałtownie wzrosły, Anthropic zgarnęło duży udział w wydatkach na API LLM, a agenci generują już ok. 80% tokenów (@guilleflorvs, @MenloVentures). Wpisy porównujące koszty pokazywały ogromne różnice między Claude a DeepSeek przy tym samym obciążeniu (@aetherfrontier). Twórcy na Reddicie argumentowali, że więksi dostawcy nadal oferują alerty i miękkie budżety, ale nie twardy bezwzględny limit wydatków, więc przejęte konto lub zapętlony agent mogą wygenerować rachunek na sześć cyfr (r/AI_Agents).
Jak odpowiada PoYo: Cena za token nie ogranicza miesięcznych wydatków — robią to twoje saldo kredytów i limity na kluczu. Udokumentowane dziś mechanizmy kontroli:
- Przedpłacone kredyty, które nigdy nie wygasają, bez subskrypcji (strona główna).
- Godzinowe / dzienne / łączne limity na każdy klucz (strona kluczy API).
GET /api/user/balanceprzed dużymi batchami agentów (saldo użytkownika).- 402 traktuj jako twarde zatrzymanie, a 429 jako sygnał, żeby zwolnić i ponowić (kody błędów).
- Nie wysyłaj ślepo ponownie zadań generowania: ponowne wysłania nie są deduplikowane i mogą utworzyć kolejne zadanie (Getting Started).
- Przy długich zadaniach medialnych wybieraj webhooks; za nieudane zadania nie są naliczane opłaty (llms.txt). Wygenerowane media są przechowywane 3 dni — pobieraj je od razu (Getting Started, modele wideo).
Nie ma udokumentowanego produktu z „warunkiem zatrzymania” agenta, który sam przerwie zapętlone wywołania narzędzi — ustaw limity na kluczu i dobuduj po stronie klienta limity kroków i budżetu, jeśli tego potrzebujesz. Publiczna dokumentacja nie obiecuje zwrotów za pętle, które wydały kredyty z ważnego klucza.
Szybka mapa
| Skarga | Gdzie PoYo to dokumentuje |
|---|---|
| LLMjacking / ogromne rachunki za skradzione klucze | Rotacja + lista dozwolonych IP + limity na klucz · X-End-User-ID · API salda · brak SLA na zwroty |
| Klucze-przynęty w publicznych repozytoriach | Klucze tylko po stronie serwera · rotacja · IP + limity · ID użytkownika końcowego |
| Łańcuch dostaw tokenów MCP / GitHub | Uwierzytelnianie hostowanego MCP · klucze osobne dla środowisk · rotacja przy podejrzeniu |
| Własne rotatory kluczy na 429 | 402 vs 429 vs 502/503 · 20 żądań/10 s przy generowaniu · LLM bez rate limitu · brak automatycznego failovera |
| Stosy Gemini 503 / DeepSeek 429 | Ponowienia według kodów błędów · webhooks · llms.txt dla każdego modelu · brak deklaracji SLA dla darmowej puli |
| Zamieszanie z rozliczaniem cache w Claude | Przedpłacone kredyty · aktualne llms.txt modeli · brak dokumentacji mnożników cache w PoYo |
| Autentyczność modeli w agregatorach | Jawne ID modeli · aktualne schematy · brak deklarowanego produktu poświadczeń |
| Eksplozja tokenów agentów / brak twardego limitu | Limity na klucz · API salda · twarde zatrzymanie przy 402 · brak produktu z automatycznym warunkiem zatrzymania |
Modele i aktualne ceny znajdziesz na poyo.ai, schematy w llms.txt, a pełny indeks dokumentacji pod adresem docs.poyo.ai/llms.txt.