# Seif (/ro/docs/vault)

Seiful codai ține parolele, passkey-urile, cheile API și alte secrete criptate pe dispozitivele tale și le lasă agenților spre folosire fără ca aceștia să vadă valorile. Pagina spune ce funcționează unde și ce poate și ce nu poate vedea codai.

Seiful codai (codai Vault) este managerul de parole și de passkey-uri inclus în codai. Păstrează autentificări, passkey-uri, chei API, note și alte secrete, le sincronizează între dispozitivele tale, le oferă altor aplicații și îi permite unui agent să folosească o credențială printr-un handle, fără să îi vadă valoarea.

Creezi seiful o singură dată în hub, la [hub.codai.ro/vault](https://hub.codai.ro/vault), apoi îl deschizi pe celelalte dispozitive.

## Ce funcționează unde [#ce-funcționează-unde]

| Vrei să                                           | Hub (browser)        | Desktop (Windows)                 | Android (APK de pe GitHub)     | iPhone                         | `codaid` (terminal) |
| ------------------------------------------------- | -------------------- | --------------------------------- | ------------------------------ | ------------------------------ | ------------------- |
| Creezi seiful                                     | Da                   | Nu                                | Nu                             | Nu                             | Nu                  |
| Citești, afișezi și copiezi elemente              | Da                   | Da                                | Da                             | Da                             | Doar handle-uri     |
| Adaugi și editezi elemente                        | 8 tipuri de elemente | Autentificare, Notă, Cheie API    | Autentificare, Notă, Cheie API | Autentificare, Notă, Cheie API | Nu                  |
| Ștergi un element, cu Anulează                    | Da                   | Da                                | Da                             | Da                             | Nu                  |
| Folosești parole și passkey-uri în alte aplicații | Nu                   | Passkey-uri (versiunea din Store) | Parole și passkey-uri          | Nu                             | Nu                  |
| Imporți din alt manager de parole                 | Da                   | Nu                                | Nu                             | Nu                             | Da                  |
| Exporți, schimbi parola seifului                  | Da                   | Nu                                | Nu                             | Nu                             | Nu                  |
| Aprobi cererile agenților                         | Da                   | Da                                | Da                             | Cereri standard                | Nu                  |

Aplicația codai din Google Play nu include seiful: ecranul Seif te trimite la hub și la aplicația desktop. Un ceas Wear OS poate aproba cererile standard ale agenților.

## Ce poate și ce nu poate vedea codai [#ce-poate-și-ce-nu-poate-vedea-codai]

Fiecare element este criptat pe dispozitivul tău înainte să fie încărcat: în browser când folosești hubul, în aplicație pe desktop, Android și iPhone. Cheia care deschide seiful este derivată pe dispozitiv din parola seifului și din Cheia secretă. Niciuna dintre ele nu ajunge la codai. Serverele codai stochează elementele criptate și le livrează dispozitivelor tale.

**codai nu poate citi:**

- conținutul unui element: titlu, utilizator, parolă, site-uri, note, etichete, fișiere și cheia privată a unui passkey;
- numele seifurilor tale;
- parola seifului, Cheia secretă și codul de recuperare.

**codai poate citi**, pentru că sunt stocate necriptat lângă fiecare element, ca sincronizarea și agenții să funcționeze:

- tipul fiecărui element (autentificare, passkey și așa mai departe), un contor de versiune și momentele în care elementul a fost creat, modificat, folosit ultima dată și șters;
- dacă un element este marcat ca momeală (honeytoken);
- pentru un element pe care îl expui agenților: handle-ul, numele pe care ai ales să îl arăți agenților, sensibilitatea, hosturile permise și numele variabilei de mediu;
- fiecare cerere a unui agent și răspunsul tău: agentul, elementul, hostul, comanda sau apelul pe care vrea să îl facă și scopul declarat. Acesta este jurnalul de activitate. Valorile nu apar niciodată în el;
- dispozitivele pe care le-ai înrolat pentru aprobări și cine este membru al unui seif partajat.

### Excepția: elementele utilizabile în cloud [#excepția-elementele-utilizabile-în-cloud]

Un element poate primi o **a doua copie pe care serverele codai o pot deschide**. Pentru asta, un dispozitiv trimite o singură dată elementul decriptat, printr-o conexiune criptată, iar serverul îl sigilează imediat cu o cheie deținută de codai. Cu această copie, serverele pot folosi elementul pentru agenții tăi cât timp niciun dispozitiv al tău nu este deblocat. O deschid doar după ce politica ta a permis cererea.

- Este **dezactivată implicit** și se decide element cu element.
- Doar proprietarul seifului o poate activa.
- Nicio aplicație codai nu are astăzi un comutator pentru ea. Se setează prin API (`PUT /v1/vault/items/{id}/cloud`) sau prin SDK-uri.
- Hubul marchează un astfel de element cu **Utilizabil în cloud**, iar fila **Activitate** înregistrează **Utilizare în cloud activată** și **Utilizare în cloud dezactivată**.
- Copia este eliminată când ștergi elementul și de fiecare dată când i se schimbă conținutul. Aplicațiile desktop și Android trimit o copie nouă după o editare. Hubul și aplicația de iPhone nu trimit, așa că o editare făcută acolo dezactivează utilizarea în cloud pentru acel element.

Pentru un element cu o copie în cloud, codai are posibilitatea tehnică de a citi conținutul. Pentru orice alt element nu o are.

Fără o copie în cloud, un agent poate folosi un element doar printr-o aplicație codai de pe propriul tău calculator: aplicația desktop cu seiful deblocat sau `codaid` pe un calculator pe care l-ai înrolat. Aplicația decriptează elementul local și dă valoarea comenzii, nu agentului.

## Bine de știut [#bine-de-știut]

- **Nimeni nu îți poate reseta parola seifului.** Dacă pierzi parola, Cheia secretă și codul de recuperare, seiful nu mai poate fi deschis de nimeni. Vezi [Configurează seiful](./set-up.mdx).
- **Blocare.** Hubul se blochează după 10 minute fără activitate sau după 5 minute într-o filă ascunsă. Aplicația desktop se blochează după 15 minute fără folosire. Aplicația Android se blochează la 5 minute după ce trece în fundal, iar cea de iPhone imediat ce trece în fundal.
- **Clipboard.** Un secret copiat este șters din clipboard după 30 de secunde în hub, pe desktop și pe Android și după 60 de secunde pe iPhone.
- **Verificarea breșelor.** Verificarea din fila **Sănătate** calculează pe dispozitiv hash-ul fiecărei parole și trimite doar primele 5 caractere ale hash-ului.

<Cards>
  <Card
    title="Configurează seiful"
    href="./set-up.mdx"
    description="Parola seifului, Cheia secretă, kitul de recuperare."
  />
  <Card
    title="Adaugă un al doilea dispozitiv"
    href="./devices.mdx"
    description="Desktop, Android, iPhone și terminalul."
  />
  <Card
    title="Parole și passkey-uri în alte aplicații"
    href="./autofill-passkeys.mdx"
    description="Android și Windows 11."
  />
  <Card
    title="Ștergere și anulare"
    href="./delete-undo.mdx"
    description="Fereastra de anulare și passkey-urile duplicate."
  />
  <Card
    title="Agenți și aprobări"
    href="./agents.mdx"
    description="Handle-uri, aprobări pe telefon și pe ceas, momeli."
  />
  <Card
    title="Export, parolă și Cheia secretă"
    href="./export-password.mdx"
    description="Îți scoți datele sau schimbi felul în care se deschide seiful."
  />
  <Card
    title="Depanarea seifului"
    href="./troubleshooting.mdx"
    description="Seif care nu se deschide, conflicte, întârzieri de sincronizare."
  />
  <Card
    title="API-ul seifului"
    href="../api/gateway/vault.mdx"
    description="Referința pentru dezvoltatori."
  />
</Cards>
