Zápisky ze strojovny.
Poznámky o designu, vývoji a podivnostech mezi tím.
StyleSmuggler není příběh o Magentu, ale o template enginu
CVE-2026-75650 umožnila neautentizované RCE na každé instalaci Magenta 2.4.4 až 2.4.9 přes email template engine. Poučení platí pro každý rendering pipeline, ne jen ten od Adobe.
Číst dál- 049Vývoj6 min čtení
binding.gyp je npm attack vector, na který jste při auditu zapomněli
Worm Miasma zasáhl 32 balíčků @redhat-cloud-services tím, že spouštění kódu schoval do binding.gyp, ne do scriptů v package.json. Pokud váš scanner auditovat jen install hooky, máte díru.
- 048Vývoj7 min čtení
Pinování tagů není zabezpečení supply chainu
Kompromitace trivy-action skupinou TeamPCP přepsala během noci 76 ze 77 tagů. Pokud vaše CI pinuje na @v0.34.2, už jste prohráli.
- 047Vývoj8 min čtení
Váš replikační účet je epicentrum výbuchu
CVE-2026-6471 promění libovolný Postgres účet s atributem REPLICATION v RCE. Takhle auditujete přihlašovací údaje, na které se nikdo nepodíval od roku 2019.
- 046Vývoj6 min čtení
Váš pipeline na optimalizaci obrázků je vstupní bod pro vzdálené spuštění kódu
Ta AVIF CVE v Next.js vlastně v Next.js nebyla. Seděla čtyři úrovně hluboko v závislostech, v kódu, který nikdo z vašeho týmu nikdy nečetl, a spouštěla se při každém requestu na obrázek.
- 045Vývoj8 min čtení
Tři WordPress SSO CVE za 90 dní a všechny mají stejnou příčinu
SAML signature confusion pořád dokola vede k převzetí admin účtu bez přihlášení. Problém není v tom, jak pečujete o pluginy, ale v tom, co zdědíte, když delegujete autentizaci na závislost.
- 044Vývoj8 min čtení
Utrácení tokenů je problém architektury, ne rozpočtu
Uber spálil svůj AI rozpočet na rok 2026 už v dubnu. Řešením nejsou kontroly výdajů, ale oprava líného návrhu agentů, kvůli kterému faktura explodovala.
- 043Design7 min čtení
Váš AI helpdesk bot má vektor pro převzetí účtu, který jste do něj sami navrhli
Zneužití resetu hesla přes Meta chatbota v roce 2026 nebyla chyba infrastruktury. Byla to chyba v návrhu interakce, a váš SaaS asistent má nejspíš tu stejnou.
- 042AI7 min čtení
Context rot není problém velikosti context window
Větší context window nespraví drift agenta. Váš dlouhoběžící agent ztrácí nit kvůli context rot a žádné množství tokenů vás nezachrání.
- 041Vývoj7 min čtení
Váš sandbox pro testování agentů je útočná plocha
Červencový incident AISI nebyl o nebezpečí frontier modelů. Byl o návrhu izolace, který ve skutečnosti nikdo pořádně nedělá. Tady je checklist, jak to napravit.
- 040Vývoj9 min čtení
Fronta na review je teď vaše největší brzda v deploymentu
Agenti otevřou za den víc PR, než váš tým vídal za měsíc. Váš review proces z roku 2023 to nezvládá. Je čas ho předělat.
- 039Vývoj7 min čtení
Únos balíčků debug a chalk byl selhání identity maintainera, ne příběh o Severní Koreji
Amazon spojil zářijový únos npm balíčků debug a chalk z roku 2025 se stejnou severokorejskou skupinou, která stála za kompromitací axiosu. Děsivé na tom není útočník. Je to celý model.
- 038Vývoj8 min čtení
24hodinová lhůta z CRA běží od 11. září a odpovědný je váš dependency graph
Článek 14 evropského Cyber Resilience Actu dopadá na váš kód, ne na právní oddělení. Tady je, co ta pravidla o reportování do 24 hodin reálně vyžadují od inženýrů.
- 037Vývoj8 min čtení
Vaše LLM gateway je trezor na credentials a breach LiteLLM to dokázal
Útok na dodavatelský řetězec LiteLLM z března 2026 ukázal, proč je váš AI proxy nejcennější cíl v celém stacku a proč ho většina týmů pořád bere jako obyčejnou utility knihovnu.
- 036AI7 min čtení
Prompt injection je teď primitiva pro spuštění kódu
Microsoftí CVE-2026-25592 ukázala, jak jeden injectnutý prompt vede k RCE na úrovni hostitele. Váš threat model to pořád bere jako problém obsahu. To je ta chyba.
- 035AI8 min čtení
Přestaňte agenty krotit prompty, kroťte je infrastrukturou
Stripe's Minions dodávají 1 300 PR týdně bez zásahu člověka do codebase za bilion dolarů. Trik není chytřejší model, ale to, že sandbox slouží jako systém oprávnění.
- 034Vývoj6 min čtení
Postinstall hook v Axiosu byl celý ten útok
Sapphire Sleet vydala axios@1.14.1 s RATem v postinstall hooku. OIDC Trusted Publishing nikoho nezachránil. Tady je ta konfigurační chyba, která to skutečně umožnila.
- 033Vývoj7 min čtení
AI vám přepisuje IAM vrstvu a diff nikdo nekontroluje
Praktický návod, jak auditovat příliš široká oprávnění, která vám kód generovaný LLM potichu zabuduje do codebase na každém PR.
- 032Vývoj9 min čtení
Server Actions jsou veřejné endpointy, tak s nimi zacházejte
Každá exportovaná Server Action je volatelný HTTP endpoint bez auth, bez rate limitingu, bez validace. Tady je checklist na zabezpečení, který jedeme na každém Next.js projektu.
- 031Design6 min čtení
Past homogenizace: proč všechna AI navržená UI vypadají stejně
72 % designérů dnes používá generativní AI a výsledkem je moře zaměnitelných SaaS dashboardů. Tactile brutalism je inženýrská odpověď.
- 030Vývoj8 min čtení
AI kód projde CI a stejně rozbije produkci
Vaše CI bylo postavené na deterministický lidský kód. Výstup AI je pravděpodobnostní a citlivý na kontext a vaše validační pipeline nemá nástroje na to, aby odchytila, kde selhává.
- 029Byznys6 min čtení
Platíte AI za to, aby psala bugy, a pak vám naúčtuje jejich opravu
Velocity metriky, které měří napsaný kód místo dodané hodnoty, jsou způsob, jakým engineering leadeři v roce 2026 potichu klamou vlastní boardy.
- 028Vývoj7 min čtení
Testy prošly a produkce stejně spadla: mezera v ověřování AI kódu, kterou nikdo nechce pojmenovat
81 % tech lídrů hlásí víc produkčních selhání z AI kódu, a to i přes 92% jistotu před deployem. Problém není v objemu, ale v samotném pipeline.
- 027Vývoj9 min čtení
Vercel breach je návod, jak vás OAuth bordel dostane do kolen
Praktický návod na audit, který odhalí tiché OAuth granty, mrtvé tokeny a nezašifrované env proměnné, díky kterým se z jednoho phishnutého notebooku stane plnohodnotný breach.
- 026Vývoj7 min čtení
Vaše AI dev nástroje jsou tím útočným povrchem
Útok na Microsoft GitHub z června 2026 cílil na vývojáře, kteří používali Claude Code a Gemini CLI. Vaše AppSec strategie na tohle nikdy nebyla stavěná.
- 025Byznys8 min čtení
Váš rozpočet na AI kódování kupuje iluzi rychlosti
AI nástroje používá 84 % vývojářů, ale produktivita napříč firmou se drží na 10 až 30 %. Tady je místo, kde se ROI skutečně ztrácí, a co s tím.
- 024Vývoj8 min čtení
SLSA Provenance Did Not Save TanStack
84 malicious package versions shipped with valid SLSA Build Level 3 attestations. The attacker hijacked the pipeline, not the credentials. Provenance signed the malware.
- 023AI6 min čtení
Iluze produktivity podle METR v reálné práci na kódu
METR zjistil, že senioři byli s AI o 19 % pomalejší, ale cítili se o 20 % rychlejší. Těch 39 procentních bodů rozdílu by mělo změnit způsob, jak měříte AI nástroje.
- 022AI9 min čtení
Structured Outputs Guarantee Syntax, Not Sanity
GPT-4o's JSON mode gives you valid JSON. It doesn't give you correct data. Here's why that distinction is destroying pipelines.
- 021AI10 min čtení
Postgres + pgvector 0.8 Is Probably Enough for Your Embeddings
Before you spin up Pinecone or Qdrant, read this. We benchmarked pgvector 0.8 HNSW against Qdrant 1.13 and the results will bore you in the best way.
- 020AI12 min čtení
Tool Calls Are Not Actions: Build an Approval Queue First
The gap between an LLM returning a tool-call and actually running it against live data is where AI features go wrong. Here's the concrete pattern.
- 019AI8 min čtení
Structured Outputs Guarantee Shape, Not Semantics
JSON mode doesn't mean your LLM output is safe to use. Here's why you need a schema contract layer on top of it.
- 018AI9 min čtení
Structured Outputs Don't Mean Your LLM Data Is Correct
Schema conformance is trivially easy. Semantic correctness is where LLM pipelines actually fall apart, and most teams never notice until production.
- 017Vývoj9 min čtení
Stop mocking your database: Postgres 17 makes it unnecessary
Mocking your DB keeps tests green and production broken. Here's how transaction savepoints and schema isolation fix that.
- 016AI9 min čtení
Your AI Feature Ships Fast and Rots Faster
Shipping a GPT-4o integration takes a weekend. Maintaining it takes a policy. Here's the one-page lifecycle template we actually use.
- 015Vývoj9 min čtení
Postgres Outbox Beats RabbitMQ for Webhook Ingestion Under 5k RPM
Before you bolt on SQS for webhook reliability, read this. A Postgres outbox table and a Go worker will serve most startups better.
- 014Vývoj9 min čtení
Postgres RLS Is Your Real Tenant Isolation Layer, Not Django
Manual WHERE clauses in your ORM will eventually leak tenant data. Here's how to wire Postgres 17 RLS into Django 6.x properly.
- 013Vývoj12 min čtení
Stop warming pools: adaptive CPU-bursting that actually saves money
Warm pools feel like a win until the AWS bill arrives. Here's a concrete pattern with Go worker pools, Redis token buckets, and KEDA that gets you sub-200ms p95 without paying for idle CPUs.
- 012Vývoj12 min čtení
Edge na delivery, Go na doménu
Praktický recept, jak striktně rozdělit odpovědnosti mezi Next.js 15 a Go 1.22, včetně authu, streaming SSR, feature flags, observability a bez mlžení kolem edge hype.
- 011Vývoj10 min čtení
Jeden npm balíček málem ovládl naši Next.js 15 appku
Postinstall hook, remote loader a pár hnusných hodin v CI. Oprava byla nakonec jednoduchá, jakmile jsme si přestali nalhávat, že supply chain risk v JavaScriptu je jen teorie.
- 010Vývoj10 min čtení
Přestaňte stránkovat v clientu, nechte to na Next.js 16
Client-side pagination žere paměť, zhoršuje TTFB a dělá z UX loterii. Cursor API a cache route segmentů tenhle bordel spraví bez velkého přepisu.
- 009Vývoj10 min čtení
Rozumné monorepo potřebuje tvrdé hranice
Monorepo funguje i v roce 2026, když hranice berete jako součást kódu a jejich vynucování zautomatizujete. Náš setup je schválně nudný, právě proto drží pohromadě.
- 008AI10 min čtení
Jak vyměnit encoder, aniž si rozbijete retrieval
Upgrady embedding modelů rozbíjejí search potichu a draze. Tohle je rollout playbook, který používáme, když potřebujeme nasadit nový encoder bez toho, aby retrieval šel do háje.
- 007Vývoj11 min čtení
Observabilita na edge je hlavně problém telemetry
Next.js 15 edge functions a služby v Go 1.22 potřebují jinou observabilitu než dlouho běžící servery. Měřte cold starty, sbírejte sampled flamegraphy a u trace dělejte agresivní tail sampling.
- 006AI10 min čtení
Ne shipujte agent chainy SMB zákazníkům
Agentic orchestraci nástrojů to sluší v demu, v produkci je z toho rychle průšvih. Místo toho použijte typed function calls, deterministické proxy vrstvy a explicitní fallbacky.
- 005Vývoj10 min čtení
Přestaňte dávat business logiku do Next.js Edge
Edge používejte na rychlá rozhodnutí, stavové operace nechte v Go. Tohle rozdělení řeší bugy v korektnosti, retry logice i observabilitě, které se v SaaS systémech pořád vrací.
- 004Vývoj10 min čtení
Ve 12 službách GraphQL gateway zařízněte
Federation přidává governance daň, kterou si většina startupů v mid-stage fázi nemůže dovolit. Typed OpenAPI a consumer-driven contracts vrátí rychlost a udělají chyby viditelné.
- 003Vývoj9 min čtení
Django Postgres migrace bez downtime chtějí plán po krocích
Bezpečné změny schématu v Django monolitu nevznikají squashem migrací. Vznikají přes rollout po fázích, backfill a nudnou provozní disciplínu.
- 002Vývoj14 min čtení
Multi-tenant Postgres 16: berte RLS jako výchozí volbu, dokud se neprokáže opak
Většina SaaS týmů by měla v Postgresu 16 začít se sdílenými tabulkami, tenant_id a Row Level Security. Těžká část není SQL, ale pooling, migrace a provozní disciplína.
- 001Vývoj10 min čtení
Přestaňte rvát analytiku přes Django ORM
Reporting nacpaný do řetězených QuerySetů je pomalý, křehký a nečitelný. Těžkou analytiku vraťte do SQL, tam vám Postgres opravdu pomůže.