Bezpečnosť dokumentov
Signed URL na dokumenty s krátkou platnosťou
Trvalý odkaz na citlivý PDF výpis je riziko. Requesto generuje signed URL na serveri s TTL 5 minút — po uplynutí času odkaz prestane fungovať a súbor zostáva v private buckete.
Trvalé odkazy na súbory nemajú časový limit
Odkaz poslaný v e-maili môže byť roky neskôr stále funkčný. Ak sa dostane do nesprávnych rúk, útočník má neobmedzený čas na stiahnutie dokumentu bez vášho vedomia.
Zdieľané cloudové linky často umožňujú opätovné otvorenie komukoľvek, kto ich uložil. Chýba väzba na konkrétneho používateľa organizácie a na okamih prístupu.
Profesionáli potrebujú model, kde prístup k súboru je dočasný a viazaný na autorizované volanie backendu. Signed URL s krátkym TTL spĺňa túto požiadavku bez vystavenia service role kľúča.
Pre koho je to určené
- Poradcovia kontrolujúci prístup k nahraným súborom
- IT zodpovední posudzujúci architektúru prístupu
- Tímy nahradzujúce zdieľané cloudové odkazy
Príklady z praxe
Náhľad bankového výpisu v dashboarde
Poradca klikne na položku a server vygeneruje signed URL platné 5 minút. Po uplynutí TTL musí systém vytvoriť nový odkaz.
Kontrola nahraného skenu pred schválením
Pri zamietnutí dokumentu poradca nepotrebuje trvalý odkaz. Krátkodobý signed URL stačí na overenie kvality a obsahu súboru.
Odporúčaný postup
Poradca otvorí dokument v dashboarde
Frontend požiada backend o prístup k súboru. Zatiaľ nevidí priamu URL v storage.
Backend overí oprávnenie organizácie
RLS a session overia, že používateľ patrí k organizácii, ktorej požiadavka dokument obsahuje.
Server vygeneruje signed URL s TTL 5 minút
Service role kľúč sa použije len na serveri. Výsledný odkaz je platný päť minút od vygenerovania.
Po expirácii je potrebné nové volanie
Uložená záložka signed URL prestane fungovať. Súbor zostáva v private buckete a prístup sa obnoví len cez dashboard.
Praktický checklist
- Signed URL sa generuje na serveri, nie v prehliadači klienta
- Platnosť odkazu je 5 minút (TTL)
- Service role kľúč nie je exponovaný vo frontende
- Súbor zostáva v private buckete request-documents
- Po expirácii URL sa vyžaduje nové autorizované volanie
Najčastejšie chyby
Mylenie signed URL s verejným upload tokenom
Token /request/{token} je pre klienta na upload. Signed URL je samostatný mechanizmus pre poradcu na dočasný náhľad súboru.
Ukladanie signed URL do interných poznámok
Odkaz po piatich minútach nefunguje. Pre opakovaný prístup použite dashboard, nie skopírovanú expirovanú URL.
Očakávanie trvalého zdieľania súboru mimo Requesto
Signed URL nie je určené na forward do externých systémov. Slúži na krátkodobý náhľad autorizovaného člena tímu.
Ako to rieši Requesto
TTL 5 minút na každé signed URL
Platnosť je fixne nastavená na päť minút. Obmedzuje okno, počas ktorého uniknutý odkaz ešte funguje.
Service role len na backendu
Kľúč s právom podpísať URL nie je súčasťou klientskeho JavaScriptu. Znižuje riziko zneužitia z prehliadača.
Väzba na organizáciu cez RLS
Signed URL sa vygeneruje len po overení, že dokument patrí vašej organizácii. Cudzie súbory nie sú dostupné.
Súbor bez verejnej adresy
Dokument v buckete nemá trvalú verejnú URL. Prístup je vždy jednorazovo autorizovaný cez server.
Často kladené otázky
Ako dlho platí signed URL v Requeste?
Päť minút od vygenerovania na serveri. Po uplynutí TTL musí poradca znova otvoriť dokument cez dashboard.
Môže klient dostať signed URL na svoj upload?
Klient pracuje s verejným tokenom na stránke požiadavky. Signed URL je mechanizmus pre autorizovaných členov organizácie v dashboarde.
Prečo nie je service role kľúč vo frontende?
Kľúč by umožnil komukoľvek s prístupom k aplikácii podpisovať URL k súborom. Requesto ho drží výhradne na serveri.
Čo ak niekto stihne skopírovať signed URL do 5 minút?
Riziko existuje počas krátkeho okna platnosti. Preto TTL nie je dlhý a odkaz nie je určený na zdieľanie — len na okamžitý náhľad.
Je signed URL to isté ako verejný odkaz na bucket?
Nie. Verejný bucket by bol čitateľný bez podpisu. Requesto bucket je private a signed URL je dočasný podpísaný prístup.
Funguje signed URL aj na mobile?
Áno. Dashboard na mobile rovnako požiada server o signed URL a otvorí dokument v prehliadači alebo náhľade.
Súvisiace stránky
Otvárajte dokumenty cez signed URL
Vytvorte zoznam požadovaných dokumentov, odošlite klientovi bezpečný odkaz a sledujte, čo ešte chýba — bez nekonečných e-mailov.