Raný přístup • Žádné měsíční poplatky • Platíte jen za provedené skeny

Bezpečnost kódu řízená rozpočtem.
Určete cenu v PR/MR. My optimalizujeme audit.

Žádné paušály ani licence na vývojáře. Stačí napsat @budgetscan $0.50 --max-delay 5m do komentáře PR/MR. Na tom právě pracujeme: BudgetScan naplánuje hloubku skenu tak, aby se vešel do limitu i termínu, a z kreditu odečte jen to, co sken skutečně stál.

Raný přístup, na kterém ještě pracujeme. Open-source skener nano-analyzer už dnes funguje z příkazové řádky a můžete ho volat z vlastního CI (viz návod). Úloha pro merge requesty v GitLabu a GitHub Action jsou v privátním testování a sdílíme je v rámci raného přístupu. Příkaz @budgetscan v komentáři, limity rozpočtu a termínu i předplacené kredity, které tu vidíte, teprve stavíme. Zatím si tedy nic koupit nelze a všechny příklady i čísla jsou jen ilustrační. Máte dotaz nebo zájem o raný přístup? Napište nám. Děkujeme, že jste se přišli podívat.

Ilustrativní příklad — ukázkový výstup znázorňující zamýšlený průběh, nejde o skutečný výsledek skenu.

GitLab MR #418 — @budgetscan $0.50 --max-delay 5m
Příklad
reviewer-jan Kontroluji změny v C++. @budgetscan $0.50 --max-delay 5m
BudgetScan Bot příklad
⚡

Zranitelnost Use-After-Free v interpreter.cpp:142

Závažnost: vysoká | Limit rozpočtu: $0.50 | Max zpoždění: 5m

🏆 Přehled Běhu & Odečtu Kreditu Cena: $0.161 / $0.50 Limit
LLM kontext + sken Změněné soubory $0.041 V rámci limitu
Skeptická triáž 5 kol $0.120 Dokončeno
Odečet z Týmového Kreditu Předplacený Pool -$0.161 Zbývá: $248.34

Detailní Řízení Příkazem v PR/MR

Vývojář, reviewer i PM určují rozpočet a časový limit přímo v diskusi u kódu.

Rychlá Kontrola
@budgetscan $0.25

Základní Bezpečnostní Audit

Ideální pro průběžnou kontrolu vývojáře. BudgetScan projde změněné soubory s jedním rychlým kolem triáže.

Skutečné ceny za sken: zveřejníme po změření
@budgetscan $0.50 --max-delay 5m

Hloubkový audit s časovým limitem

Vhodné pro release kandidáty. Snaží se dokončit do 5 minut a utratit nejvýše $0.50 za hlubší kontext, sken a vícekolovou triáž. Když čas vyprší, dostanete částečný report místo zaseknuté pipeline.

Skutečné ceny za sken: zveřejníme po změření
Kritické Vydání
@budgetscan $5.00 --depth deep

Nejhlubší audit, na jaký rozpočet stačí

Pro klíčové změny. Vyšší limit se investuje do širšího kontextu a více kol triáže a report uvede, co všechno bylo pokryto.

Skutečné ceny za sken: zveřejníme po změření

Proč platit za sken, a ne za licenci

Žádné nevyužité licence. Platíte za skeny, které skutečně proběhnou.

Nulové Plýtvání

Odečet Kreditu Pouze Při Skenu

Žádné licence pro vývojáře, kteří PR otevřou jednou za čas. Kredit se odečte jen tehdy, když sken proběhne, a to podle toho, kolik skutečně stál. Selhání jsou vzácná, a když už k nějakému dojde, nic vám nestrhneme.

Vlastní LLM backend

Hostované skeny ve výchozím nastavení běží u našeho partnera Kosmik Compute (EU, nulová retence dat). Open-source skener dnes funguje s OpenAI a OpenRouterem; náš build pro raný přístup přidává Google Gemini / Vertex AI a libovolný endpoint kompatibilní s OpenAI, třeba vLLM či Ollama. Váš kód putuje jen k poskytovateli, kterého si vyberete. Automatické směrování na nejlevnější backend je v plánu, zatím není spuštěno. Kam putuje můj kód?

Skeny s ohledem na termín (--max-delay)

S parametrem --max-delay 5m je BudgetScan navržen tak, aby CI pipeline nezdržoval: když se blíží termín, přestane spouštět novou práci a zveřejní částečný report s přehledem pokrytých souborů.

Přeskakování nezměněných souborů (plán)

Přeskočení nezměněných souborů při opakovaném skenu, abyste za stejný kód neplatili dvakrát, dnes existuje v komunitním portu v Go a plánujeme ho i do hlavního skeneru.

Pro GitHub i GitLab

Open-source skener dnes spustíte z libovolné CI úlohy. Úloha pro merge requesty v GitLabu a GitHub Action, které ho spouští u každého MR/PR, jsou v privátním testování. Spouštění komentářem @budgetscan je to, na čem budeme pracovat dál.

Jednoduché předplacené kredity

Dobijete si předplacený zůstatek a každý sken odečte jen svou skutečnou cenu. Týmové rozpočtové limity možná doplníme později.

Poznámka k přesnosti. Skenery založené na AI někdy označí něco, co je ve skutečnosti neškodné (falešné poplachy), a naopak mohou skutečný problém přehlédnout. Nálezy se střední závažností a vyšší procházejí skeptickou vícekolovou triáží a velmi si dáváme záležet na tom, aby falešných poplachů bylo co nejméně. Berte výsledky jako silná vodítka pro lidského revidenta, ne jako rozsudek.

Příběhy úspěchu

Skutečné výsledky na skutečných open-source projektech, s odkazy, které si můžete ověřit. Nálezy slouží správcům jako podněty; před nahlášením je vždy prověří člověk.

Vydáno v upstreamu • říjen 2026

oauth2 pro Ruby: tajemství šla za přesměrováním a unikala do chyb

oauth2 je OAuth 2.0 klient pro Ruby, na kterém stojí omniauth-oauth2, s více než 280 miliony stažení. Přesměrování na jiný původ poslalo tělo požadavku na token, s autorizačním kódem a případně i tajemstvím klienta, znovu na nový host a odpověď bez tokenu skončila celá v chybové hlášce. Správce Peter Boling obě naše opravy začlenil, zpevnil a týž den vydal.

  • 24.–25. 10. 2026. Otevřeli jsme pull requesty #775 a #776 s opravami a regresními testy.
  • 25. 10. Oba začleněny, doplněny v #777 a vydány ve v2.0.26 a v2.1.0; changelog je připisuje nám.

Jak to číst. Únik přes přesměrování vyžaduje kompromitovaný nebo špatně nastavený token endpoint či proxy a únik do chyby odpověď bez tokenu, jde tedy o zpevnění, ne o vzdáleně zneužitelné díry. Nálezy jsou podněty pro lidi, ne rozsudky.

Opraveno v upstreamu • říjen 2026

Orca: čtení SSH identity souboru mohlo zmrazit aplikaci

Orca je desktopová aplikace pro práci s flotilou kódovacích agentů. SSH klíče z cest IdentityFile četla bez kontroly typu a velikosti souboru, takže cesta na pojmenovanou rouru aplikaci zmrazila a obří soubor se načetl celý. Správce Neil na našem pull requestu postavil širší opravu, ponechal naše testy a uvedl nás jako spoluautora.

  • 22. 10. 2026. Založili jsme issue #31965 a pull request #31966 s opravou a testy.
  • 23. 10. Správce začlenil #32274, který na našem staví, s námi jako spoluautorem; zatím není v žádném vydání.

Jak to číst. Cesty ke klíčům pocházejí z uživatelovy vlastní SSH konfigurace, jde tedy o opravu robustnosti, ne o zranitelnost. Nálezy jsou podněty pro lidi, ne rozsudky.

Vydáno v upstreamu • říjen 2026

mise: neukončený řetězec v aqua šabloně zacyklil lexer

mise spravuje verze vývojářských nástrojů a řadu z nich instaluje podle položek aqua registry. Jeho lexer šablon se na řetězci bez uzavírací uvozovky donekonečna zacyklil, takže vadná šablona v registry mise zasekla místo toho, aby skončil chybou. Správce Jeff Dickey k naší opravě přidal testy a týž den ji začlenil; vyšla ve v2026.10.17.

  • 20. 10. 2026. Otevřeli jsme pull request #14752 s opravou a regresním testem; Jeff Dickey ho týž den začlenil.
  • 21. 10. Vydáno v mise v2026.10.17.

Jak to číst. Triáž počítala se škodlivou registry; ve skutečnosti šablony pocházejí z dodávané nebo uživatelem zvolené registry, jde tedy o zaseknutí na vadné položce. Nálezy jsou podněty pro lidi, ne rozsudky.

Vydáno v upstreamu • říjen 2026

KDE Connect: neomezený buffer pro pakety přes Bluetooth na Androidu

KDE Connect propojuje telefony s počítači kvůli sdílení notifikací, souborů a schránky. Jeho Bluetooth backend pro Android ukládal příchozí pakety bez limitu velikosti, takže spárované zařízení, které nikdy neposlalo konec řádku, mohlo aplikaci vyčerpat paměť. Podpora Bluetooth je volitelná beta. Autor a správce Albert Vaca Cintora začlenil naši opravu, která přebírá limit 32 MB, jaký už měl backend pro LAN.

  • 4. 10. 2026. Sken KDE Connect pro Android upozornil na neomezený buffer v BluetoothLink.kt; triáž nález potvrdila.
  • 8. 10. Otevřeli jsme merge request !696 s opravou a unit testem. Albert Vaca Cintora ho týž den začlenil; vyšlo ve v1.36.0.

Jak to číst. Triáž skeneru označila útočníka za vzdáleného; čtení kódu to zúžilo na volitelný backend a už spárované zařízení. Nálezy jsou podněty pro lidi, ne rozsudky.

Začleněno do upstreamu • říjen 2026

ProFTPD: odpovědi keyboard-interactive přiřazené ke špatným výzvám PAM

ProFTPD je rozšířený FTP a SFTP server. Jeho modul mod_sftp_pam přiřazoval odpovědi keyboard-interactive k výzvám PAM podle špatného indexu. Když modul PAM poslal před výzvou informační zprávu, jako to dělá pam-krb5 při změně hesla, přihlášení selhalo nebo proces relace četl za koncem pole odpovědí. Správce TJ Saunders naši opravu začlenil.

  • 30. 9. 2026. Sken stromu ProFTPD upozornil na sftppam_converse(); tři kola triáže nález potvrdila.
  • 2. 10. Potvrdili jsme ho harnessem s AddressSanitizerem a otevřeli pull request #2355.
  • 7. 10. TJ Saunders ho začlenil do masteru; zatím není v žádném vydání.

Jak to číst. Triáž skeneru přecenila dosah; čtení přijímacího kódu ho zúžilo na konfigurace PAM, které míchají zprávy a výzvy. Nálezy jsou podněty pro lidi, ne rozsudky.

Vydáno v upstreamu • říjen 2026

Windmill: neomezené stahování z S3 u příloh pro AI

Windmill je open-source platforma pro skripty, workflow a interní nástroje. Když krok s AI odkazoval na objekt v S3, Windmill ho stáhl celý a zakódoval do base64 bez limitu velikosti, takže jediný velký objekt mohl vyčerpat paměť workeru. Naše kontrola velikosti přicházela pozdě; správce Ruben Fiszel ji nahradil omezeným stahováním.

  • 2. 10. 2026. Sken AI backendu Windmillu upozornil na neomezené stahování v image_handler.rs.
  • 4. 10. Otevřeli jsme pull request #11515 s kontrolou velikosti před kódováním.
  • 5. 10. Ruben Fiszel začlenil omezené stahování v #11534, vydané ve v1.824.0.

Jak to číst. Náš patch byl jen částečná ochrana; oprava správce je lepší. Nálezy jsou podněty pro lidi, ne rozsudky.

Začleněno • Zodolnění sdílené knihovny • říjen 2026

Himalaya: ochrana před terminal injection a BiDi spoofingem v Rust tabulkách e-mailů

Himalaya je populární CLI e-mailový klient v Rustu. BudgetScan odhalil, že metadata zpráv (předměty, odesílatelé, názvy příloh) byla vypisována do terminálových tabulek bez ošetření řídicích znaků. Útočník mohl v e-mailu podstrčit sekvence OSC 52 pro tiché přepsání systémové schránky, manipulovat s terminálem nebo použít Unicode BiDi override k maskování spustitelných příloh. Správce Clément Douin vyčlenil naši sanitizaci do sdílené knihovny pimalaya-cli a uvedl Martina Vlacha jako spoluautora, takže ji mohou převzít i sesterské CLI nástroje.

  • 2. 10. 2026. BudgetScan upozornil na neošetřená metadata ve výstupu tabulek Himalaya. Otevřeli jsme pull request #771 na GitHubu s prvním návrhem opravy a testy.
  • 2. 10. Správce Clément Douin (soywod) rozpoznal, že příbuzné CLI projekty (cardamum, calendula) sdílejí stejné tabulky. Vyčlenil sanitizaci do pimalaya-cli 0.2.6 s ošetřením BiDi znaků a uvedl Martina Vlacha jako spoluautora.
  • 3. 10. Dokončili jsme pokrytí napříč backendy IMAP, JMAP, Gmail, Graph i pimdir a doplnili jednotkové testy. Správce Douin změny zkontroloval a pull request #771 začlenil do masteru.
  • 11. a 14. 10. Nezávisle na nás byly začleněny dva patche přispěvatele SORALNV: PR #782 (stahování příloh) a PR #783 (sanitizace zobrazení zpráv).

Jak to číst. Automatizované skenování zachytilo mezeru v sanitizaci vstupů a spolupráce se správcem proměnila opravu jedné chyby ve sdílenou funkci, kterou mohou převzít i další CLI nástroje Pimalaya. Nálezy jsou podněty pro lidi, ne rozsudky.

Opraveno v upstreamu OpenBSD i tmuxu • říjen 2026

tmux: pád serveru při copy-mode -S bez připojeného klienta

tmux je standardní terminálový multiplexer. Při spuštění obsluhy copy-mode -S bez připojeného klienta (například z hooku nebo fronty serveru na pozadí) tmux dereferencoval NULL ukazatel na klienta, což shodilo server tmux na SIGSEGV a ukončilo všechny jeho relace. Autor a hlavní správce Nicholas Marriott naši zprávu přijal a začlenil opravu do CVS OpenBSD.

  • 1. 10. 2026. BudgetScan upozornil na nechráněný ukazatel na klienta v cmd-copy-mode.c. Ověřili jsme cestu pádu přes hooky a otevřeli pull request #5670 na GitHubu s opravou a automatickým regresním testem.
  • 2. 10. Hlavní správce tmuxu Nicholas Marriott (nicm) pull request posoudil, odpověděl „Applied to OpenBSD now, will be in GitHub later. Thanks!“ a začlenil revizi 1.55 do CVS OpenBSD se zmínkou Martina Vlacha. Týž den se změna přenesla do tmuxu na GitHubu jako commit 5932140.

Jak to číst. Skener upozornil na nechráněný ukazatel jako na konkrétní podnět, člověk ověřil řídicí tok, izoloval spuštění přes hooky, napsal test a odeslal opravu. Správce Nicholas Marriott ji ověřil a začlenil do OpenBSD. Nálezy jsou podněty pro lidi, ne rozsudky.

Opraveno v upstreamu • říjen 2026

dnsmasq: zastaralé záznamy SLAAC po ztrátě jména DHCP lease

dnsmasq je DNS a DHCP server vestavěný do mnoha routerů a linuxových systémů. DHCP lease, který přišel o hostname, si ponechal záznamy SLAAC, takže pozdější odpověď ICMPv6 předala do logování NULL hostname. Poslali jsme patch pro řádek logu; autor Simon Kelley místo toho opravil samotné zastaralé záznamy a v commitu uvedl Martina Vlacha. Přijal i druhý patch ze stejného skenu.

  • 30. 9. 2026. Sken upozornil na NULL hostname v slaac_ping_reply(); poslali jsme patch do dnsmasq-discuss.
  • 1. 10. Simon Kelley commitnul širší opravu, která maže zastaralá data SLAAC, a také náš druhý patch ze stejného skenu, opravu chyby při selhání alokace v poll_listen().
  • 11. 10. Na oba patche odpověděl v konferenci; ani jeden commit zatím není v žádném vydání.

Jak to číst. Skener našel symptom, správce příčinu. Nálezy jsou podněty pro lidi, ne rozsudky.

První zásah v open source • září 2026

Yopass: neověřené e-maily mohly projít omezením domén v OIDC

Yopass je open-source nástroj (přes 3 000 hvězdiček na GitHubu) pro bezpečné sdílení tajemství, hesel a souborů. Když je nastavený tak, že pustí jen přihlášení z vybraných e-mailových domén, jeho OIDC přihlášení věřilo e-mailové adrese od poskytovatele identity, aniž ověřilo claim email_verified. Kdo měl u poskytovatele identity s povolenou doménou neověřený účet, mohl tak omezení domén obejít.

  • 23. 9. 2026. BudgetScan upozornil na chybějící kontrolu. Otevřeli jsme pull request s opravou a testy.
  • 24. 9. Automatická revize chtěla silnější testy, které jsme doplnili. Správce upozornil, že email_verified je nepovinný claim, takže jeho slepé vynucení by mohlo rozbít stávající nasazení.
  • 25. 9. Správce Johan Haals na naší záplatě postavil nový pull request: náš commit ponechal jako první, s naším autorstvím, a přidal výslovnou výjimku pro poskytovatele, kteří claim neposílají, upozornění při startu, validaci konfigurace, testy a dokumentaci.
  • 26. 9. Začleněno do Yopass. Ve výchozím nastavení teď OIDC přihlášení vyžaduje ověřený e-mail.

Jak to číst. Díky Johanu Haalsovi za rychlé a pečlivé zpracování. Skener problém našel a člověk, správce projektu, rozhodl, jak ho bezpečně opravit. Přesně takhle to chceme mít: nálezy jsou podněty pro lidi, ne rozsudky. Je to jeden příklad, ne benchmark. Naměřené výsledky zveřejníme, až je budeme mít.

Interaktivní Simulátor Budget-Skenu

Vyberte si scénář a vyzkoušejte nastavení rozpočtu a termínu jako @budgetscan $0.50 --max-delay 5m — jde o koncepční simulaci s ukázkovými čísly, ne o živý sken.

> [simulace] Klikněte na "Spustit Příkaz v PR" a uvidíte, jak rozpočet a termín ovlivní sken (ukázková data)...

Kalkulačka Úspory Kreditového Skenování

Porovnejte odhadované náklady při platbě za sken s cenou za licenci na vývojáře. Vstupy i předpoklady jsou jen ilustrační.

Odhadovaná Roční Úspora oproti Paušálům $8,748 Odhad: ~28 % limitu na PR vs $50/dev/měsíc za licenci
Reálný Měsíční Účet $21 / měsíc
Cena Tradičních SAST Licencí $750 / měsíc
Ušetřeno na Nákladech 97 % úspora

Ilustrativní výpočet: počítá s tím, že průměrný sken vyjde asi na 28 % svého limitu a že licence stojí $50 na vývojáře a měsíc. Skutečné ceny skenů doplníme, až je změříme. Cena licence je jen orientační hodnota, ne nabídka konkrétního dodavatele.

Transparentní Kreditní Balíčky • Nulové Měsíční Paušály

Plánované předplacené kreditní balíčky: bez předplatného a bez poplatků za licence. Ceny a podmínky jsou zatím návrh a před spuštěním se mohou změnit. Skeny selhávají zřídka a za selhaný sken se neplatí.

Developer Starter

Pro jednotlivce a open-source vývojáře

$25/ předplacený kredit
  • ✓ $0 Měsíční Paušální Poplatky
  • ✓ Počet skenů na balíček závisí na zvolených limitech; skutečné ceny zveřejníme po změření
  • ✓ Podpora syntaxe @budgetscan $X
Požádat o raný přístup

Enterprise / Vlastní hosting

Vlastní infrastruktura

Vlastní Pool
  • ✓ Vše ze sdíleného týmového poolu
  • ✓ Připojení vlastního LLM endpointu (OpenAI-kompatibilní, vLLM, Ollama)
  • ✓ Nulová přirážka na výpočetní výkon (platíte ceny svého poskytovatele)
  • ✓ On-premise runnery
  • ✓ Vlastní fakturace
Napište nám

Kam putuje můj kód?

Stručně: jen k poskytovateli LLM, kterého si zvolíte. U hostovaných skenů je to evropská inference s nulovou retencí dat, při provozu u vás s vlastním endpointem nikam mimo vaši infrastrukturu.

Nulová retence dat ve výchozím nastavení

Hostovaný BudgetScan spouští skeny na inferenci našeho partnera Kosmik Compute, který pracuje s nulovou retencí dat: prompty a výstupy se neukládají a nikdy se nepoužívají k trénování modelů. Uchovávají se jen provozní metadata (například záznamy požadavků), nejdéle 30 dní. Jejich zásady soukromí.

Servery v Praze, pod GDPR

Servery Kosmiku stojí v Praze a provozuje je česká společnost podléhající GDPR. Inferenční API je kompatibilní s OpenAI: viz dokumentace API.

Nebo celé u vás (on-prem)

Skener je open source (Apache-2.0) a můžete ho provozovat na vlastní infrastruktuře. Napojení na vlastní LLM endpoint (vLLM, Ollama nebo jiný server kompatibilní s OpenAI), díky kterému kód vaši síť vůbec neopustí, funguje v našem buildu pro raný přístup a chystáme ho i do open-source skeneru. Ten dnes volá OpenAI nebo OpenRouter.