Co kód skutečně dělá
Dvacet mechanismů ověřených vůči kódu k 16. 9. 2026. Každý popsaný jednou větou.
Zkontrolováno vůči kódu dne 16. 9. 2026
Každý dotaz do databáze prochází rozšířením Prisma, které jej přiřadí k organizaci daného požadavku. Dotaz bez kontextu organizace selže, místo aby vrátil řádky.
Klíče TOTP a tokeny poskytovatelů třetích stran jsou ukládány šifrované pomocí AES-256-GCM s klíčenkou, která umožňuje rotaci klíčů bez ztráty přístupu ke stávajícím datům.
Každá odpověď HTML obdrží Content-Security-Policy s náhodným jednorázovým kódem (nonce) pro každý požadavek. Vložený skript (inline script) bez tohoto kódu se nespustí.
Každé volání měnící stav, které nese relaci personálu, musí odeslat token CSRF odpovídající souboru cookie. Vynucování tohoto pravidla nelze v produkčním prostředí vypnout.
Odkaz na potvrzení o schválení je podepsán pomocí HMAC-SHA256. Podpis je ověřen před jakýmkoli čtením z databáze a každé selhání vrátí stejnou chybu 404.
Odkaz pro sdílení je 32bajtový náhodný token, z něhož se ukládá pouze SHA-256, s platností, volitelným heslem a možností okamžitého zneplatnění. Zneplatněný, expirovaný nebo neznámý odkaz vrátí stejnou chybu 404.
Každý nahraný soubor je naskenován pomocí ClamAV na privátní VM uvnitř VPC předtím, než je z něj vytvořen náhled, a soubor bez čistého výsledku je zadržen a není poskytován.
Soubory větší než 2 GiB jsou zadrženy a neskenují se. Zadržený soubor se neposkytuje.
Klient vstupuje do portálu bez účtu pomocí kódu, odkazu, telefonu nebo e-mailu; ukládá se pouze HMAC kódu nebo tokenu, platnost vstupu vyprší (ve výchozím nastavení po 30 dnech) a zneplatnění odpojí každé zařízení do dvou minut.
Protokol aktivit v aplikaci umožňuje pouze přidávání záznamů: žádná část kódu neaktualizuje ani nemaže řádky auditu a jakýkoli pokus o přidání takové možnosti způsobí selhání v CI.
Každá trasa API má omezenou frekvenci požadavků na uživatele nebo IP adresu klienta prostřednictvím sdíleného počítadla Redis napříč instancemi. Pokud je Redis nedostupný, limit se sníží na třetinu pro každou instanci, místo aby se přístup zcela otevřel.
Relace je podepsaný soubor cookie JWT (HS256) s příznaky HttpOnly, Secure a SameSite=Lax, vyprší po dvou hodinách nečinnosti a lze ji zneplatnit na všech zařízeních najednou. Hesla jsou ukládána jako hashe scrypt a obnovovací kódy pro MFA se ukládají pouze jako HMAC.
Klientský portál, odkazy pro sdílení, potvrzení, přijetí pozvánek a stránky pro dokončení registrace a obnovení hesla obsahují značku noindex a soubor robots.txt zakazuje přístup k /api/, /admin, /app a /coupons.
Vlastník pracovního prostoru může exportovat data a smazat pracovní prostor nebo svůj vlastní účet, aniž by nás o to musel žádat. Smazání okamžitě zablokuje přístup a k trvalému vymazání dojde automaticky po 30 dnech, což je lhůta uvedená v podmínkách, zásadách ochrany osobních údajů a DPA.
Citlivé údaje se připojují ze služby Secret Manager při nasazení, ověřují se při spuštění (minimální délka, odmítnutí zástupných hodnot, šifrovací klíč musí mít 32 náhodných bajtů) a jsou maskovány v protokolech a hlášeních o chybách.
Plánovaná volání jsou ověřována podpisem HMAC-SHA256 v rámci pětiminutového okna nebo tokenem Google OIDC. Statický tajný klíč v hlavičce Bearer je v produkčním prostředí odmítnut.
Každý odchozí požadavek na adresu zadanou uživatelem (importy z Google Drive, webhooks) je kontrolován vůči rozsahům soukromých adres, a to i po přesměrování a v okamžiku připojení.
Tělo požadavku API je omezeno na 1 MiB a kontrolováno vůči přísnému schématu, které odmítne neznámá pole dříve, než se k nim dostane kód.
Typ souboru se určuje přímo z bajtů, nikoli podle deklarace prohlížeče, a soubor překračující kvótu tarifu nebo limit na soubor je odmítnut ještě před nahráním.
Každá cesta k objektu je před podepsáním, čtením nebo smazáním zkontrolována vůči prefixu organizace a soubory jsou poskytovány prostřednictvím časově omezených podepsaných URL (6 hodin pro zobrazení, 5 minut pro stažení).
Návrhy AI se ukládají jako návrhy a uplatňují se až po schválení člověkem. Kód AI navíc nesmí otevřít systémový rozsah nad zákaznickými daty, což vynucuje CI gate.
Každé nasazení nejprve projde kompletní sadou testů s pokrytím, kontrolami kódu a auditem npm na úrovni high. Produkční nasazení navíc prochází fází canary s testy připravenosti.
Kde servery běží
Servery, databáze a soubory platformy Tasked se nacházejí v regionu Google Cloud europe-west1 (Belgie).
Subzpracovatelé (e-mail, SMS, platby, hlášení chyb, poskytovatelé AI) a Google Analytics, který měří používání webu a aplikace, zpracovávají data mimo tento region.
Za co odpovídáte vy
- Odkazy na portál, odkazy pro sdílení a odkazy na potvrzení fungují jako přístupové údaje pro doručitele: přístup získá kdokoli, kdo je má k dispozici.
- MFA je volitelné pro každý účet, není vyžadováno plošně.
- Pozastavený soubor vyžaduje akci člena pracovního prostoru.
- Smazaná data lze obnovit po dobu 30 dnů, poté jsou nenávratně odstraněna.
Začněte bez platební karty
Čtrnáct dní, všechny funkce aktivní. Otevřete si pracovní prostor, řekněte AI, jak pracujete, a pozvěte klienta ke schválení.