Izolacija klijenata
Vaši API ključevi, korisnici, webhook endpointi i cron poslovi vezani su za vaš nalog: ključ deluje samo na vaše korisnike, a platforma to sprovodi — ta kontrola živi u Nautilusu, a ne u integracionom kodu koji morate da pišete i održavate ispravnim. Jedno ograničenje: društvena prijava (konkretan Google ili GitHub nalog) može pripadati korisnicima samo jednog naloga na servisu.
Izgrađeno na open source engine-ima
Prijava radi na Ory Kratos-u, a webhookovi na Svix-u, oba open source, pa možete da pročitate kako rade i, ako ikad zatreba, sami ih pokrenete. Zakazivanje je naš kod, pa taj deo ne ide sa vama, ali svaki posao i svako izvršavanje ostaju čitljivi preko API-ja. Ako želite da pređete drugde, zatražite od podrške izvoz svih svojih korisnika sa heševima lozinki, povezanim društvenim nalozima, metapodacima, organizacijama i ulogama: dobijate jedan šifrovani fajl u roku od 7 dana, u formatu koji prihvata naš sopstveni uvoz i koji se mapira na Ory Kratos.
Hostovano u Francuskoj
API, baze podataka i engine-i rade na serverima u Francuskoj, kod OVHcloud-a. Zato je Nautilus hostovan u EU: činjenica o tome gde radi, a ne bedž usklađenosti. Ugovor o obradi podataka zasnovan na standardnim ugovornim klauzulama EU dolazi uz Pro.
Dostupnost koju možete proveriti
Ciljamo na 99,9 % dostupnosti i objavljujemo kako nam ide: istorija dostupnosti svake komponente, 90 dana unazad, na javnoj status stranici. To je cilj, a ne ugovor. Iza njega nema ni SLA ni kredita za uslugu.
Zašto ovo ne izgraditi na AWS-u, Google Cloud-u ili Azure-u? I oni imaju data centre u Frankfurtu i Irskoj.
Možete, i ako već imate ljude za to, to je razuman izbor. Prijava, isporuka webhookova i zakazani poslovi na AWS-u znače Cognito, SQS, Lambda i EventBridge, povezane, nadgledane i održavane od strane vašeg tima. Nautilus su ista tri posla iza jednog naloga, besplatno do 1.000 aktivnih korisnika mesečno: 10.000 webhook poruka, plus zakazani poslovi, do 10 ponavljajućih i 100 odloženih istovremeno. Odričete se kontrole nad unutrašnjošću: zavisite od nas, a engine-i su open source. Ako želite da pređete drugde, zatražite od podrške izvoz svih svojih korisnika sa heševima lozinki, povezanim društvenim nalozima, metapodacima, organizacijama i ulogama: dobijate jedan šifrovani fajl u roku od 7 dana, u formatu koji prihvata naš sopstveni uvoz i koji se mapira na Ory Kratos.
GDPR nije samo server u EU — to su i pravni ugovori (DPA) i procesi obrade i brisanja podataka.
Naši serveri su u Francuskoj, kod OVHcloud-a. Ugovor o obradi podataka zasnovan na standardnim ugovornim klauzulama Evropske komisije dolazi uz Pro. Brisanjem korisnika uklanjaju se njegov identitet i sesije u bilo kom trenutku, pa možete da postupite po zahtevu za brisanje, a vaši endpointi dobijaju identity.deleted webhook. Nautilus može i da briše naloge koji nikad nisu potvrđeni, a uz Pro i naloge koji se nisu koristili period koji izaberete, uvek nakon upozoravajućeg e-maila i samo ako uključite pravilo. Dnevnik revizije beleži promene ključeva i uloga i prijave vaših korisnika, a čuva se 7, 30 ili 90 dana, zavisno od plana. Ništa od ovoga samo po sebi ne čini vas usklađenim: period čuvanja je vaša odluka, a mi nismo pravnici.
Ako Nautilus padne, padaju mi odjednom prijava, webhookovi i cron poslovi. To je jedinstvena tačka otkaza.
Prijava, webhookovi i cron poslovi rade kao odvojeni servisi, pa zaglavljen cron worker ne dira prijavu i isporuku webhookova, a status stranica prikazuje svaki deo posebno. Jedini zajednički deo je tanki gateway koji proverava API ključeve i broji korišćenje. I dalje je to jedan dobavljač, i to je stvaran kompromis: prijava i webhookovi rade na open source engine-ima, Ory Kratos-u i Svix-u, koje možete sami hostovati. Ako želite da pređete drugde, zatražite od podrške izvoz svih svojih korisnika sa heševima lozinki, povezanim društvenim nalozima, metapodacima, organizacijama i ulogama: dobijate jedan šifrovani fajl u roku od 7 dana, u formatu koji prihvata naš sopstveni uvoz i koji se mapira na Ory Kratos.
Supabase i Firebase takođe imaju besplatne planove. Zašto bih plaćao Nautilus?
Nautilus takođe ima besplatan plan: do 1.000 aktivnih korisnika mesečno, 10.000 webhook poruka, uz cron poslove povrh toga, do 10 ponavljajućih i 100 odloženih istovremeno. Razlika se vidi kasnije. Supabase i Firebase očekuju da vaši podaci žive kod njih, pa čim webhookovi ili prijava treba da rade sa bazom koju već održavate, prepravljate svoj backend oko njihovog. Nautilus se postavlja povrh koda koji već imate: baza vaše aplikacije ostaje gde jeste, a vi pozivate HTTP API iz bilo kog stack-a. Plaćeni planovi počinju od 99 € mesečno i računaju se po mesečno aktivnim korisnicima, a ne po zahtevima.
Šta ako povećate cenu ili prestanete da vodite Nautilus?
Moguće je i jedno i drugo, a ovakva stranica ne može da isključi nijedno. Planovi na stranici sa cenama su oni koji važe danas. Ono što vas štiti ako se desi bilo šta od toga jesu engine-i: prijava radi na Ory Kratos-u, a webhookovi na Svix-u, oba open source, pa ih možete sami pokrenuti, a svaki cron posao i svako izvršavanje ostaju čitljivi preko API-ja. Ako želite da pređete drugde, zatražite od podrške izvoz svih svojih korisnika sa heševima lozinki, povezanim društvenim nalozima, metapodacima, organizacijama i ulogama: dobijate jedan šifrovani fajl u roku od 7 dana, u formatu koji prihvata naš sopstveni uvoz i koji se mapira na Ory Kratos.
Podržava li organizacije i uloge?
Da, preko API-ja. Svoje krajnje korisnike grupišete u organizacije, unutar svake definišete imenovane uloge sa dozvolama, a korisnik može imati drugačiju ulogu u svakoj organizaciji kojoj pripada. Uloge se vraćaju u potpisanom tokenu koji vaš backend proverava offline, u introspekciji tokena i u proveri sesije, a jedan poziv authorize odgovara na pitanje sme li ovaj korisnik ovo da radi u ovoj organizaciji. Nautilus čuva podatke i odgovara; sprovodi ih vaš kod. Potpisani token važi 15 minuta i ne može se opozvati, pa uloga koju oduzmete može da živi u već izdatom tokenu do isteka; pozivi uživo čitaju bazu podataka. Kontrolna tabla još nema ekran za članove. Uloge i organizacije su u svakom planu, uključujući Free.
Šta Nautilus ne radi?
Nema SAML-a ni enterprise jedinstvene prijave: ako ih traže IT odeljenja vaših klijenata, prodaju ih Auth0, Clerk i Ory Network. Nema hostovane stranice za prijavu ni gotovih komponenti, pa ekrane gradite sami. Nema passkey-eva, SMS kodova ni Sign in with Apple. Nautilus nije OAuth ni OpenID provajder za treća lica. E-poruke koje šaljemo u vaše ime, poput upozorenja pre brisanja, stižu sa Verneove adrese i pisane su na jeziku korisnika (šest jezika, prema njegovom locale-u); slanje sa vašeg domena stiže (Pro). Zvanični SDK-ovi samo za Node, Python, PHP i Rust. Jedan region, Francuska. Nema SOC 2 ni ISO 27001 izveštaja i nema SLA: dostupnost je cilj od 99,9 %, objavljen na statusnoj stranici.