PŘÍPADOVÁ STUDIE - SAAS STARTUP, FITNESS A WELLNESS

AI AUDITKYBERNETICKÁ BEZPEČNOSTPŘEVZETÍ VÝVOJE

Jak jsme připravili wellness SaaS na Series A auditem vibe-coded kódu a převzetím AI komponent.

ŘÍJEN 2024 - PROSINEC 2024

Český B2C SaaS startup s osmičlenným týmem v segmentu fitness a wellness rostl z prototypu postaveného převážně přes Cursor a Lovable a před uzavřením Series A potřeboval na požadavek investora nezávislý audit kódu, bezpečnostní review a převzetí dvou AI doporučovacích komponent. Po čtyřech týdnech auditu jsme zdokumentovali 14 zranitelností úrovně medium a 3 úrovně high (mimo jiné SQL injection ve dvou endpointech a env proměnné exponované v build artefaktu) a další čtyři týdny věnovali převzetí, refactoru a sepsání due diligence balíčku. Investor podepsal term sheet podle původního rozpočtu a startup pokračuje s námi na produkční stabilizaci v rámci časově omezené spolupráce.

ZADÁNÍ PROJEKTU

Zakladatel oslovil Etyku v září 2024 dva měsíce před plánovaným uzavřením Series A. Investor v rámci due diligence požadoval nezávislý audit kódu od dodavatele bez vazby na tým a bezpečnostní review aplikace, kterou většinou napsali zakladatel a jeden junior vývojář s pomocí Cursoru a Lovable. Aplikace již měla 4 200 platících uživatelů a běžela na Supabase a Next.js, ale tým neměl seniorního inženýra a nedokázal dát investorovi srozumitelnou odpověď na otázku, kde je hranice mezi vlastním kódem a AI generovaným boilerplate. Požadavkem byl auditní report s prioritizovanou listou nálezů, převzetí dvou klíčových AI komponent (doporučovač cvičebních plánů a personalizace notifikací) a due diligence dokumentace na úrovni, kterou bylo možné předat advokátní kanceláři investora.

ROZSAH PROJEKTU

Audit jsme rozdělili na čtyři vrstvy: aplikační kód v TypeScriptu a Next.js, datovou vrstvu Supabase (PostgreSQL, pgvector pro embeddings, Row Level Security politiky), AI komponenty a infrastrukturu. V kódu jsme procházeli ručně 38 nejdůležitějších route handlers a Server Actions a doplnili jsme automatizovanou statickou analýzu (Semgrep s vlastními pravidly pro Supabase a Next.js). Datovou vrstvu jsme prošli s důrazem na RLS politiky pro 14 tabulek - z toho ve třech jsme našli politiky příliš liberální, dvě tabulky neměly RLS aktivní vůbec, a u dvou endpointů jsme prokázali, že přijímají uživatelský vstup do raw SQL bez parametrizace. Bezpečnostní část obsahovala kontrolu secrets v repozitáři a build pipelines, kde jsme našli, že tři env proměnné včetně service role klíče Supabase byly exponované v klientském JS bundle, dále jsme provedli základní web pen-test (OWASP Top 10 v aplikované formě) a kontrolu závislostí přes npm audit a Snyk. AI komponenty - doporučovač plánů a personalizace notifikací - jsme analyzovali z pohledu prompt injection, kvality embeddings (bylo použito výchozí OpenAI text-embedding-3-small bez doménového testu), retry logiky a nákladového stropu. Refactor pokrýval 2 AI moduly přepsané do produkčně udržitelné podoby s testy, parametrizovanými dotazy, observabilitou přes Logflare a explicitním rate limitem na uživatele i tenanta. Due diligence balíček obsahoval auditní report s 17 nálezy a CVSS skóre, mapu kódu (ručně psaný vs. AI vygenerovaný), AI strategii a roadmapu pro investorský deck, popis architektury, návrh DPA šablony pro budoucí B2B klienty a doporučení k procesu code review po Series A. Na naší straně projekt vedl tech lead s jedním AI inženýrem a jedním security inženýrem na 0,5 FTE, na straně klienta byl protějškem zakladatel zároveň v roli CTO.

Zjistěte, jak na bezpečnostní audit a převzetí AI komponent.

Vše pod NDA. Odpovíme do 4 hodin. Vaše data zpracováváme dle ISO 27001 a GDPR.

PRŮBĚH REALIZACE A DOKONČENÍ

Kick-off proběhl prvního týdne října 2024 dvoudenním deep-dive nad repozitářem a Supabase prostředím. První dva týdny auditu byly zaměřené na ruční revizi kritických cest a nasazení Semgrep pravidel, na konci druhého týdne jsme měli předběžnou listu 9 medium nálezů a tým začal pracovat na opravě, paralelně s pokračujícím auditem. Třetí týden přinesl hlavní překvapení: při testu jednoho admin endpointu jsme prokázali SQL injection přes parametr filtru, který obcházel Prisma layer ručně sestavovaným SQL, a o den později jsme našli druhý podobný vzor v exportu reportů. Tento nález posunul harmonogram - dohodli jsme s klientem, že před investorovou návštěvou musí být oba endpointy plně opravené a re-testované, takže jsme přidali třídenní cílený re-test a doplnili pravidlo do CI pipeline, které ručně skládané SQL detekuje. Čtvrtý týden auditu jsme uzavřeli reportem s 14 medium a 3 high nálezy a předali ho zakladateli a investorovi paralelně s konsolidovaným remediation planem. Druhá polovina projektu (listopad - prosinec 2024) byla věnována refactoru obou AI komponent: doporučovač jsme přepsali na ohraničenou pgvector dotazovou logiku s deterministickým fallbackem a personalizace notifikací dostala explicitní prompt template a logiku rate limitingu nákladu na úrovni tenantu (OpenAI volání). Předání proběhlo v polovině prosince 2024 - dodali jsme finální due diligence balíček, runbook pro produkční incidenty a třídenní zaškolení dvou interních vývojářů. Investor podepsal term sheet v lednu 2025 a startup pokračuje s námi v rámci AI Expert on Demand spolupráce na 0,4 FTE, kde dále stabilizujeme produkční provoz a chystáme druhou fázi AI komponent.

TECHNOLOGIE, KTERÉ JSME POUŽILI

NEZÁVAZNÁ KONZULTACE

Získejte návrh AI auditu pro vaši aplikaci.

Získejte úvodní AI audit a security review v rozsahu až 5 MD zcela zdarma. Projdeme váš kód, AI komponenty a Supabase nebo Postgres vrstvu a navrhneme prioritizovaný remediation plan.

ODPOVÍDÁME DO 4 PRACOVNÍCH HODIN

Formuláře nejsou pro vás? Kontaktujte nás napřímo.

NÁŠ EMAIL

info@etyka.cz

NÁŠ TELEFON

+420 777 720 777
Jiří Domjen

CTO

Jiří Domjen

Rád s vámi proberu technickou stránku vašeho auditu. Projdeme váš stack a AI komponenty, vyhodnotíme rizika pro Series A due diligence a navrhneme rozsah převzetí vývoje.