BEZPIECZEŃSTWO TO NIE FUNKCJA. TO FUNDAMENT.

Architektura bezpieczeństwaOd środka.

Od hasła głównego i hierarchii kluczy po uwierzytelnione zatwierdzenia, odzyskiwanie po awarii i synchronizację end-to-end. Przejrzyste wyjaśnienia z jasno określonymi granicami bezpieczeństwa.

Argon2idHKDF-SHA-256XChaCha20-Poly1305Rust CoreUwierzytelnione commity
Spis treści ⌄

01 / WIZUALNE LABORATORIUM BEZPIECZEŃSTWA

Poznaj architekturę

Interaktywne diagramy wyjaśniają wyprowadzanie kluczy, szyfrowanie rekordów, zmiany stanu magazynu, synchronizację i granice bezpieczeństwa. Każdy diagram prowadzi do odpowiedniego opisu technicznego.

01

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Architektura bezpieczeństwa

Interfejs Flutter obsługuje interakcję, a wspólny rdzeń bezpieczeństwa w Rust wymusza operacje kryptograficzne, przejścia stanów i walidację danych. Adaptery platformowe i transporty pamięci masowej działają w obrębie zdefiniowanych granic zaufania.
Prościej mówiąc

Interfejs Flutter obsługuje interakcję, a wspólny rdzeń bezpieczeństwa w Rust wymusza operacje kryptograficzne, przejścia stanów i walidację danych. Adaptery platformowe i transporty pamięci masowej działają w obrębie zdefiniowanych granic zaufania.

Granica bezpieczeństwa

Przejęty, uprawniony klient może ujawnić dane jawne podczas normalnego użytkowania.

Szczegóły techniczne

Interfejs Flutter obsługuje interakcję, a wspólny rdzeń bezpieczeństwa w Rust wymusza operacje kryptograficzne, przejścia stanów i walidację danych. Adaptery platformowe i transporty pamięci masowej działają w obrębie zdefiniowanych granic zaufania.

Przejęty, uprawniony klient może ujawnić dane jawne podczas normalnego użytkowania.

Przeczytaj rozdział ↗
02

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Hasło główne + Secret Factor

Hasło główne
Argon2id v1.3
Secret Factor (256 bitów)
CSPRNG → 32 bajty
↓
HKDF-SHA-256
Klucz odblokowania → opakowany klucz → LPRK
Skradziono tylko szyfrogram. Brakuje oddzielnego Secret Factor; odgadnięcie hasła nie wystarczy.
Prościej mówiąc

Losowy 256-bitowy Secret Factor jest niezależny od hasła głównego. Wynik Argon2id i czynnik są łączone przez wersjonowany kontekst HKDF. Lokalny plik czynnika ma określony nagłówek VQYFACT1; takie same prawa dostępu jak do sejfu osłabiają izolację.

Granica bezpieczeństwa

Lokalnie zapisany czynnik nie oznacza automatycznie niezależnego MFA.

Szczegóły techniczne

Losowy 256-bitowy Secret Factor jest niezależny od hasła głównego. Wynik Argon2id i czynnik są łączone przez wersjonowany kontekst HKDF. Lokalny plik czynnika ma określony nagłówek VQYFACT1; takie same prawa dostępu jak do sejfu osłabiają izolację.

Lokalnie zapisany czynnik nie oznacza automatycznie niezależnego MFA.

Przeczytaj rozdział ↗
03

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Wielopoziomowa hierarchia kluczy

Hasło główne + Secret Factor (256 bitów)
Klucz odblokowania → opakowany klucz → LPRK
LPRK
Klucz epoki sejfu
DEK rekordu
Klucze kolekcji
Klucz odblokowania otwiera chronioną kopertę klucza zawierającą niezależnie losowany Local Profile Root Key (LPRK). Klucze Vault Epoch Key, opakowane klucze DEK dla każdej rewizji i Collection Keys rozdzielają odblokowywanie, szyfrowanie danych i udostępnianie.
Prościej mówiąc

Klucz odblokowania otwiera chronioną kopertę klucza zawierającą niezależnie losowany Local Profile Root Key (LPRK). Klucze Vault Epoch Key, opakowane klucze DEK dla każdej rewizji i Collection Keys rozdzielają odblokowywanie, szyfrowanie danych i udostępnianie.

Granica bezpieczeństwa

Utrata materiału odblokowującego może uniemożliwić odzyskanie danych.

Szczegóły techniczne

Klucz odblokowania otwiera chronioną kopertę klucza zawierającą niezależnie losowany Local Profile Root Key (LPRK). Klucze Vault Epoch Key, opakowane klucze DEK dla każdej rewizji i Collection Keys rozdzielają odblokowywanie, szyfrowanie danych i udostępnianie.

Utrata materiału odblokowującego może uniemożliwić odzyskanie danych.

Przeczytaj rozdział ↗
04

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Szyfrowanie każdego rekordu

Login ADEK A1Wersja 1
Login BDEK B1Wersja 1
Login CDEK C1Wersja 1
Login DDEK D1Wersja 1
Pozostałe rekordy bez zmian
Prościej mówiąc

Edycja wpisu tworzy nową, unikalną rewizję ze świeżym losowym kluczem DEK o długości 256 bitów i powiązanymi metadanymi. Wcześniej opublikowane zaszyfrowane rewizje nie są nadpisywane.

Granica bezpieczeństwa

Starsze wersje mogą pozostać dostępne zgodnie z zasadami retencji.

Szczegóły techniczne

Edycja wpisu tworzy nową, unikalną rewizję ze świeżym losowym kluczem DEK o długości 256 bitów i powiązanymi metadanymi. Wcześniej opublikowane zaszyfrowane rewizje nie są nadpisywane.

Starsze wersje mogą pozostać dostępne zgodnie z zasadami retencji.

Przeczytaj rozdział ↗
05

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Atomowy zapis i odzyskiwanie po awarii

WERYFIKUJDEKSZYFRUJZAPISZ TYMCZASOWOZAPISZ NA DYSKOPUBLIKUJ REKORDOPUBLIKUJ COMMITZAKTUALIZUJ HEAD
Poprzedni commit pozostaje rozstrzygający. Niekompletny obiekt tymczasowy nie jest prawidłowym stanem.
Prościej mówiąc

Sekwencja zapisu weryfikuje dane wejściowe, tworzy rewizję i DEK, szyfruje, zapisuje i utrwala obiekty, publikuje je bez zastępowania istniejących identyfikatorów, tworzy i publikuje commit, a następnie aktualizuje lokalny wskaźnik head.

Granica bezpieczeństwa

Brakujące obiekty i awarie sprzętu mogą uniemożliwić odzyskanie danych.

Szczegóły techniczne

Sekwencja zapisu weryfikuje dane wejściowe, tworzy rewizję i DEK, szyfruje, zapisuje i utrwala obiekty, publikuje je bez zastępowania istniejących identyfikatorów, tworzy i publikuje commit, a następnie aktualizuje lokalny wskaźnik head.

Brakujące obiekty i awarie sprzętu mogą uniemożliwić odzyskanie danych.

Przeczytaj rozdział ↗
06

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Monolit a magazyn obiektowy

Prosty monolit (przykład)
SEJF 100 GB
Δ RECORD
Magazyn obiektowy
BLOBRECRECBLOBRECRECBLOBRECRECBLOBRECREC
Δ WPIS + INDEKS + COMMIT
Niewielka zmiana hasła w bardzo dużym sejfie tworzy nowy wpis, commit i niezbędne zmiany indeksu, zamiast automatycznie przepisywać każdy obiekt. Dokładna liczba przesłanych bajtów zależy od formatu i systemu przechowywania; inne architektury również mogą obsługiwać wydajne aktualizacje przyrostowe.
Prościej mówiąc

Niewielka zmiana hasła w bardzo dużym sejfie tworzy nowy wpis, commit i niezbędne zmiany indeksu, zamiast automatycznie przepisywać każdy obiekt. Dokładna liczba przesłanych bajtów zależy od formatu i systemu przechowywania; inne architektury również mogą obsługiwać wydajne aktualizacje przyrostowe.

Granica bezpieczeństwa

Inne architektury mogą również osiągać wydajność dzięki synchronizacji różnicowej.

Szczegóły techniczne

Niewielka zmiana hasła w bardzo dużym sejfie tworzy nowy wpis, commit i niezbędne zmiany indeksu, zamiast automatycznie przepisywać każdy obiekt. Dokładna liczba przesłanych bajtów zależy od formatu i systemu przechowywania; inne architektury również mogą obsługiwać wydajne aktualizacje przyrostowe.

Inne architektury mogą również osiągać wydajność dzięki synchronizacji różnicowej.

Przeczytaj rozdział ↗
07

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Uwierzytelniony graf zatwierdzeń

Commit A
Commit B
Commit C · Urządzenie 1
Commit D · Urządzenie 2
Merge E
Złośliwy dostawca może wstrzymywać nawet autentyczne zatwierdzenia.
Prościej mówiąc

Uwierzytelnione commity odwołują się do commitów nadrzędnych i dokładnie określonych aktywnych zaszyfrowanych obiektów. Jednoczesne zapisy mogą utworzyć kilka prawidłowych końcówek; sama sygnatura czasu nie wystarcza do wybrania zwycięskiej.

Granica bezpieczeństwa

Złośliwy dostawca może wstrzymywać nawet autentyczne zatwierdzenia.

Szczegóły techniczne

Uwierzytelnione commity odwołują się do commitów nadrzędnych i dokładnie określonych aktywnych zaszyfrowanych obiektów. Jednoczesne zapisy mogą utworzyć kilka prawidłowych końcówek; sama sygnatura czasu nie wystarcza do wybrania zwycięskiej.

Złośliwy dostawca może wstrzymywać nawet autentyczne zatwierdzenia.

Przeczytaj rozdział ↗
08

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Synchronizacja end-to-end

Urządzenie A
⇆AEAD · SZYFROGRAM
Dostawca pamięci
⇆AEAD · SZYFROGRAM
Urządzenie B
Lokalne zmiany działają offline; wysyłanie może nastąpić później.
Prościej mówiąc

Uprawnione klienty szyfrują dane lokalnie i wymieniają zaszyfrowane obiekty oraz odwołania do commitów. Nowe obiekty danych są udostępniane przed commitem, który się do nich odwołuje. Zmiany offline i rozbieżne historie są reprezentowane jawnie.

Granica bezpieczeństwa

Dostawca może usuwać, opóźniać lub ponownie udostępniać zaszyfrowane obiekty.

Szczegóły techniczne

Uprawnione klienty szyfrują dane lokalnie i wymieniają zaszyfrowane obiekty oraz odwołania do commitów. Nowe obiekty danych są udostępniane przed commitem, który się do nich odwołuje. Zmiany offline i rozbieżne historie są reprezentowane jawnie.

Dostawca może usuwać, opóźniać lub ponownie udostępniać zaszyfrowane obiekty.

Przeczytaj rozdział ↗
09

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Integralność to nie aktualność

Commit C1Autentyczny, lecz staryAEAD ✓
←
Commit C2Potwierdzony nowszy commitAEAD ✓
AEAD potwierdza autentyczność starego stanu, ale nie jego aktualność.
Prościej mówiąc

AEAD uwierzytelnia zawartość, ale nie jej aktualność. Starszy, kompletny i prawidłowy sejf może zostać ponownie podstawiony. Wiarygodne wykrycie cofnięcia wymaga niezależnie chronionego odniesienia do zaakceptowanego nowszego stanu.

Granica bezpieczeństwa

Wiarygodne wykrycie pełnego cofnięcia wymaga osobnego, zaufanego punktu odniesienia do aktualności.

Szczegóły techniczne

AEAD uwierzytelnia zawartość, ale nie jej aktualność. Starszy, kompletny i prawidłowy sejf może zostać ponownie podstawiony. Wiarygodne wykrycie cofnięcia wymaga niezależnie chronionego odniesienia do zaakceptowanego nowszego stanu.

Wiarygodne wykrycie pełnego cofnięcia wymaga osobnego, zaufanego punktu odniesienia do aktualności.

Przeczytaj rozdział ↗
10

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Dostęp Business i Enterprise

ROLE
PRIVATE
FINANCE
ROZWÓJ
Owner
✓
✓
✓
Użytkownik finansów
—
✓
—
Developer
—
—
✓
Dostęp do kolekcji jest kontrolowany przez opakowane klucze, a nie tylko role na serwerze.
Prościej mówiąc

Uprawnienia Owner, Admin, Editor i Viewer są niezależne od faktycznego posiadania kluczy odszyfrowania. Klucze kolekcji i koperty powiązane z urządzeniami izolują dane; odebranie dostępu nie sprawi, że użytkownik zapomni wcześniej poznany tekst jawny.

Granica bezpieczeństwa

Nie można z mocą wsteczną odebrać tekstu jawnego, który były członek już poznał.

Szczegóły techniczne

Uprawnienia Owner, Admin, Editor i Viewer są niezależne od faktycznego posiadania kluczy odszyfrowania. Klucze kolekcji i koperty powiązane z urządzeniami izolują dane; odebranie dostępu nie sprawi, że użytkownik zapomni wcześniej poznany tekst jawny.

Nie można z mocą wsteczną odebrać tekstu jawnego, który były członek już poznał.

Przeczytaj rozdział ↗
11

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Model zagrożeń

Wybierz scenariusz

Kradzież sejfu

Szczegóły techniczne

Secret Factor + Argon2id + AEAD

Granica bezpieczeństwa

Sposób przechowywania czynnika i siła hasła nadal mają kluczowe znaczenie.

Prościej mówiąc

Jawne scenariusze obejmują kradzież sejfu i czynnika, manipulację szyfrogramem, podmianę między sejfami, awarię, pełny dysk, złośliwego dostawcę, konflikty zapisu, cofnięcie stanu i przejęte klienty. Każdy scenariusz ma mechanizm ochrony i pozostającą granicę.

Granica bezpieczeństwa

Żaden pojedynczy mechanizm nie chroni przed wszystkimi scenariuszami zagrożeń.

Szczegóły techniczne

Jawne scenariusze obejmują kradzież sejfu i czynnika, manipulację szyfrogramem, podmianę między sejfami, awarię, pełny dysk, złośliwego dostawcę, konflikty zapisu, cofnięcie stanu i przejęte klienty. Każdy scenariusz ma mechanizm ochrony i pozostającą granicę.

Żaden pojedynczy mechanizm nie chroni przed wszystkimi scenariuszami zagrożeń.

Przeczytaj rozdział ↗
12

INTERAKTYWNIE · INŻYNIERIA BEZPIECZEŃSTWA

Audyt i dowody

01   Architektura02   Implementacja03   Testy automatyczne04   Weryfikacja platform05   Niezależny audyt
Zachowanie bezpieczeństwa jest udokumentowane; samo to nie dowodzi wdrożenia.
Prościej mówiąc

Niezależny audyt wymaga testowalnych kontraktów protokołu: profili KDF, reguł soli i nonce, kodowania AAD, formatów wpisów i commitów, obsługi błędów, trwałości zapisu, autoryzacji wielu zapisujących, odzyskiwania i wersji dla konkretnych środowisk.

Granica bezpieczeństwa

Właściwości bezpieczeństwa sprawdza się na podstawie zdefiniowanych kontraktów protokołu, przeglądów implementacji, powtarzalnych testów i walidacji konkretnych platform.

Szczegóły techniczne

Niezależny audyt wymaga testowalnych kontraktów protokołu: profili KDF, reguł soli i nonce, kodowania AAD, formatów wpisów i commitów, obsługi błędów, trwałości zapisu, autoryzacji wielu zapisujących, odzyskiwania i wersji dla konkretnych środowisk.

Właściwości bezpieczeństwa sprawdza się na podstawie zdefiniowanych kontraktów protokołu, przeglądów implementacji, powtarzalnych testów i walidacji konkretnych platform.

Przeczytaj rozdział ↗

BEZPIECZEŃSTWO ENTERPRISE · NADZÓR W ARCHITEKTURZE

Sekrety firmowe: tożsamość, autoryzacja i rozliczalność.

Enterprise łączy centralne decyzje dotyczące tożsamości i zasad z izolacją kryptograficzną. Ściśle chronione sekrety wymagają autoryzacji na serwerze przed wydaniem nowego materiału kluczowego; odszyfrowanie może nadal odbywać się po stronie uprawnionego klienta. Personal i Community pozostają w pełni offline.

Nowy materiał kluczowy dla chronionych sekretów Enterprise wydaje się wyłącznie autoryzowaną ścieżką. Zdarzenia audytu rejestrują autoryzację lub wydanie.

01

Rejestrowanie zdarzeń audytu

Zdarzenia centralne rejestrują podmiot, identyfikator i wersję sekretu, czas, urządzenie, rodzaj dostępu, decyzję i identyfikator korelacji – nigdy wartości sekretów. Dowodzą autoryzacji lub wydania klucza, ale nie każdego użycia po lokalnym odszyfrowaniu.

02

Kontrola dostępu do sekretów

Role, grupy i zasady dla poszczególnych sekretów realizują zasadę najmniejszych uprawnień. Nowy materiał kluczowy dla ściśle kontrolowanych sekretów jest wydawany dopiero po ponownej autoryzacji serwera. Wcześniej zapisany lokalnie materiał jest odrębną granicą zaufania.

03

Odbieranie dostępu i rotacja sekretów

Odbierz dostęp członkom, urządzeniom i procesom; ustal wersje sekretów i kopie lokalne, do których mógł istnieć dostęp; przeprowadź rotację poświadczeń i zaktualizuj systemy zależne.

04

Tożsamości maszynowe i CI/CD

Procesy CI/CD i usługi korzystają z wąsko ograniczonych, krótkotrwałych poświadczeń i tożsamości obciążeń OIDC. Weryfikuj roszczenia tokenów, zakres, czas życia i kontekst uruchomienia; przypisuj każdą autoryzowaną operację wydania.

Przykładowe zdarzenie audytu bez poufnych danych

{
  "event_id": "evt_...",
  "timestamp_utc": "2026-10-19T10:00:00Z",
  "actor_id": "workload:build-release",
  "device_id": "runner:ci-prod",
  "secret_id": "sec_...",
  "secret_version": 7,
  "operation": "key_release",
  "decision": "allow",
  "policy_id": "policy-prod-build",
  "correlation_id": "req_..."
}

Nigdy nie zapisuj w dziennikach wartości jawnych, tokenów dostępu, kluczy, całych sekretów ani zmiennych środowiskowych CI/CD.

Dwa odrębne modele zaufania

Personal / Community

Lokalne sejfy i dostępne klucze działają całkowicie offline. Aktywność lokalna może być rejestrowana, ale przejęty klient nie gwarantuje kompletnego, odpornego na manipulacje dziennika.

Enterprise · sekrety kontrolowane

Centralna autoryzacja steruje wydawaniem nowych kluczy. Bez zgody nie jest dostarczany nowy materiał. Wcześniej skopiowanego lub odszyfrowanego sekretu nie da się odebrać wstecz.

Integracje

Integracja z istniejącymi systemami zarządzania sekretami, takimi jak OpenBao, może zostać dodana później jako opcjonalny konektor; nie stanowi zależności rdzenia Enterprise.

Bezpieczeństwo Enterprise: audyt, dostęp, odebranie uprawnień i procesy ↗

02 / DOKUMENTACJA TECHNICZNA · V1.2

Dokumentacja techniczna

Rozdziały techniczne opisują wyprowadzanie kluczy, formaty, założenia zagrożeń, obsługę błędów i decyzje projektowe. Ta wersja językowa zawiera zwięzłe podsumowania eksperckie z linkami do pełnego niemieckiego opracowania.

01Bezpieczeństwo to nie funkcja+

Weryfikowalne bezpieczeństwo wymaga ochrony w całym cyklu życia danych, a nie tylko algorytmu szyfrowania. Model obejmuje tworzenie, używanie, synchronizację, odzyskiwanie i usuwanie, w tym awarie i złośliwe działanie magazynu.

Pełny niemiecki tekst źródłowy ↗

02Sześć podstawowych zasad bezpieczeństwa+

Poufność, integralność, spójność, odtwarzalność, dostępność i suwerenność użytkownika to odrębne cele. Uwierzytelniony sejf może być nieaktualny, a spójny stan może okazać się niedostępny.

Pełny niemiecki tekst źródłowy ↗

03Architektura systemu+

Interfejs Flutter obsługuje interakcję, a wspólny rdzeń bezpieczeństwa w Rust wymusza operacje kryptograficzne, przejścia stanów i walidację danych. Adaptery platformowe i transporty pamięci masowej działają w obrębie zdefiniowanych granic zaufania.

Pełny niemiecki tekst źródłowy ↗

04Prymitywy kryptograficzne+

Argon2id v1.3 (128 MiB, 3 iteracje, 4 ścieżki równoległe, 256-bitowy wynik) zwiększa odporność wyprowadzania kluczy z haseł. HKDF-SHA-256 rozdziela zastosowania kluczy. XChaCha20-Poly1305 zapewnia klucze 256-bitowe, nonce 192-bitowe i znaczniki uwierzytelnienia 128-bitowe.

Argon2id v1.3 · 128 MiB / 3 / 4 · HKDF-SHA-256 · XChaCha20-Poly1305

Pełny niemiecki tekst źródłowy ↗

05Hasło główne i Secret Factor+

Losowy 256-bitowy Secret Factor jest niezależny od hasła głównego. Wynik Argon2id i czynnik są łączone przez wersjonowany kontekst HKDF. Lokalny plik czynnika ma określony nagłówek VQYFACT1; takie same prawa dostępu jak do sejfu osłabiają izolację.

VQYFACT1 · 32-bajtowy sekret CSPRNG · HKDF-SHA-256

Pełny niemiecki tekst źródłowy ↗

06Wielopoziomowa hierarchia kluczy+

Klucz odblokowania otwiera chronioną kopertę klucza zawierającą niezależnie losowany Local Profile Root Key (LPRK). Klucze Vault Epoch Key, opakowane klucze DEK dla każdej rewizji i Collection Keys rozdzielają odblokowywanie, szyfrowanie danych i udostępnianie.

Odblokowanie → Koperta → LPRK → VEK → DEK

Pełny niemiecki tekst źródłowy ↗

07Uwierzytelnione dane dodatkowe+

Dane powiązane AEAD łączą format, profil, sejf, epokę klucza, obiekt, rewizję, typ wpisu, wersję schematu i stan usunięcia. Uniemożliwia to zaakceptowanie prawidłowego szyfrogramu w niewłaściwym kontekście; samo AAD nie jest tajne.

AAD: vault_id | object_id | revision_id | epoch | version

Pełny niemiecki tekst źródłowy ↗

08Jeden logiczny sejf, wiele zaszyfrowanych obiektów+

Logiczny sejf składa się z niemodyfikowalnych rewizji wpisów, blobów, commitów i wskaźników head. Pliki head to odtwarzalne wskazówki, a nie jedyne kryptograficzne źródło prawdy.

meta/ · commits/ · records/ · blobs/ · heads/

Pełny niemiecki tekst źródłowy ↗

09Niemodyfikowalne wpisy i rewizje+

Edycja wpisu tworzy nową, unikalną rewizję ze świeżym losowym kluczem DEK o długości 256 bitów i powiązanymi metadanymi. Wcześniej opublikowane zaszyfrowane rewizje nie są nadpisywane.

Pełny niemiecki tekst źródłowy ↗

10Uwierzytelniony graf zatwierdzeń+

Uwierzytelnione commity odwołują się do commitów nadrzędnych i dokładnie określonych aktywnych zaszyfrowanych obiektów. Jednoczesne zapisy mogą utworzyć kilka prawidłowych końcówek; sama sygnatura czasu nie wystarcza do wybrania zwycięskiej.

ID commitu · ID sejfu · ID poprzedników · odwołania do wpisów

Pełny niemiecki tekst źródłowy ↗

11Pełna transakcja zapisu+

Sekwencja zapisu weryfikuje dane wejściowe, tworzy rewizję i DEK, szyfruje, zapisuje i utrwala obiekty, publikuje je bez zastępowania istniejących identyfikatorów, tworzy i publikuje commit, a następnie aktualizuje lokalny wskaźnik head.

WERYFIKUJ → SZYFRUJ → ZAPISZ → UTRWAL → OPUBLIKUJ WPIS → OPUBLIKUJ COMMIT → HEAD

Pełny niemiecki tekst źródłowy ↗

12Zanik zasilania, awaria i odzyskiwanie+

Odzyskiwanie po awarii weryfikuje kompletne obiekty wskazane przez commity oraz historię ich przodków. Jeśli istnieje dokładnie jedna w pełni prawidłowa końcówka, można odtworzyć head. Niejednoznaczne końcówki lub uszkodzone obiekty wymagają jawnej obsługi błędu albo konfliktu.

Pełny niemiecki tekst źródłowy ↗

13Brak miejsca na dysku+

Na dysku może zabraknąć miejsca po kontroli wstępnej. Trzeba sprawdzać wynik każdego zapisu i utrwalenia; niekompletnego obiektu nigdy nie wolno potwierdzać prawidłowym commitem. Niejednoznaczny stan publikacji wymaga ponownej weryfikacji.

Pełny niemiecki tekst źródłowy ↗

14Bezpieczeństwo systemu plików i ograniczenia sprzętu+

Publikowanie plików, fsync i bezpieczeństwo ścieżek różnią się na NTFS, Linuksie, macOS i platformach mobilnych. Znaczenie mają ataki przez dowiązania, punkty junction i TOCTOU; oprogramowanie nie może zagwarantować działania uszkodzonego sprzętu.

Pełny niemiecki tekst źródłowy ↗

15Zaszyfrowane załączniki i fragmenty blobów+

Duże załączniki są dzielone na niezależnie szyfrowane fragmenty, np. do 4 MiB danych na fragment. Skróty szyfrogramów identyfikują zapisane fragmenty; uwierzytelnianie wiąże kolejność, rozmiar i kontekst obiektu. Nie stosuje się kluczy konwergentnych wyprowadzanych z tekstu jawnego.

Fragmenty po 4 MiB · SHA-256(szyfrogramu)

Pełny niemiecki tekst źródłowy ↗

16Sejf o wielkości 100 GB+

Niewielka zmiana hasła w bardzo dużym sejfie tworzy nowy wpis, commit i niezbędne zmiany indeksu, zamiast automatycznie przepisywać każdy obiekt. Dokładna liczba przesłanych bajtów zależy od formatu i systemu przechowywania; inne architektury również mogą obsługiwać wydajne aktualizacje przyrostowe.

Pełny niemiecki tekst źródłowy ↗

17Manifesty, fragmenty indeksów i skalowanie+

Uwierzytelnione manifesty można dzielić na wersjonowane fragmenty indeksów. Odwołania od korzenia do liści zachowują integralność przy jednoczesnym ograniczeniu zakresu metadanych zmienianych przez drobne operacje. Twierdzenia o skalowalności trzeba mierzyć, a nie wymyślać.

Pełny niemiecki tekst źródłowy ↗

18Synchronizacja szyfrowana end-to-end+

Uprawnione klienty szyfrują dane lokalnie i wymieniają zaszyfrowane obiekty oraz odwołania do commitów. Nowe obiekty danych są udostępniane przed commitem, który się do nich odwołuje. Zmiany offline i rozbieżne historie są reprezentowane jawnie.

Pełny niemiecki tekst źródłowy ↗

19SFTP, WebDAV i magazyny obiektowe+

Dostawcy SFTP, HTTPS/WebDAV i magazynów podobnych do S3 różnią się obsługą zapisów warunkowych, atomowego zastępowania, kompletności list i paginacji. Adaptery muszą egzekwować rzeczywiste gwarancje danego systemu, a nie zakładać jednakową semantykę.

SFTP · WebDAV/HTTPS · S3-like

Pełny niemiecki tekst źródłowy ↗

20Konflikty i wiele urządzeń+

Dwa urządzenia mogą zmienić ten sam wpis na bazie wspólnego przodka. Obie uwierzytelnione gałęzie trzeba zachować do kontrolowanego scalenia; wybór ostatniego zapisu wyłącznie według czasu grozi cichą utratą danych.

Pełny niemiecki tekst źródłowy ↗

21Ochrona przed cofnięciem stanu i aktualność+

AEAD uwierzytelnia zawartość, ale nie jej aktualność. Starszy, kompletny i prawidłowy sejf może zostać ponownie podstawiony. Wiarygodne wykrycie cofnięcia wymaga niezależnie chronionego odniesienia do zaakceptowanego nowszego stanu.

Pełny niemiecki tekst źródłowy ↗

22Uprawnienia Business i Enterprise+

Uprawnienia Owner, Admin, Editor i Viewer są niezależne od faktycznego posiadania kluczy odszyfrowania. Klucze kolekcji i koperty powiązane z urządzeniami izolują dane; odebranie dostępu nie sprawi, że użytkownik zapomni wcześniej poznany tekst jawny.

Owner · Admin · Editor · Viewer

Pełny niemiecki tekst źródłowy ↗

23Bezpieczeństwo Enterprise: audyt, dostęp, odbieranie uprawnień i obciążenia+

Granice zaufania i klasy sekretów

Sejfy Personal i Community pozostają w pełni funkcjonalne offline. Enterprise dodaje centralnie kontrolowane klasy sekretów: każda nowa dostawa niezbędnego materiału kluczowego wymaga serwerowej weryfikacji tożsamości, urządzenia i zasad. Odszyfrowanie może odbywać się po stronie klienta; koordynator nie musi widzieć tekstu jawnego.

Cofnięcie dostępu po stronie serwera nie usuwa materiału kluczowego zapisanego wcześniej w pamięci podręcznej ani ujawnionego przez przejęty klient. Poufne przechowywanie i centralna kontrola dostępu to różne właściwości, a nie bezwarunkowa gwarancja pełnego zero knowledge i natychmiastowego odebrania dostępu.

Tożsamość, zasady i ponowna autoryzacja

Podmiotami mogą być pracownicy i tożsamości maszynowe, z przynależnością organizacyjną, kontekstem urządzenia lub obciążenia, grupami, rolami i zasadami dla sekretów. Odczyt, wydanie, edycja, rotacja i administracja to odrębne uprawnienia. Nowy materiał kluczowy dla ściśle kontrolowanych sekretów wymaga nowej decyzji serwera.

Każda decyzja wiąże podmiot, identyfikator i wersję sekretu, rewizję zasad, czas wygaśnięcia, żądaną operację i identyfikator korelacji. Gdy nie da się zweryfikować autoryzacji, nowe wydania chronionych sekretów są blokowane; wcześniej ujawniony materiał pozostaje poza tą gwarancją.

Centralny dziennik audytu: pola i dowody

Zdarzenia zawierają znacznik czasu UTC, identyfikator zdarzenia, podmiot lub proces, identyfikator i wersję sekretu, kontekst urządzenia lub procesu, operację, odwołanie do zasad, decyzję i identyfikator korelacji. Rejestruje się zgody, odmowy i działania administracyjne. Nigdy nie zapisuj wartości sekretów, tokenów, kluczy jawnych ani pełnych danych.

Chroniony magazyn centralny może stosować zapis tylko do dopisywania/WORM, łańcuchy integralności i podpisane rekordy, aby wykrywać manipulację po przyjęciu zdarzeń. Przejęty klient może jednak ukryć lokalne odszyfrowanie lub niezauważoną kopię: audyt dowodzi autoryzowanego wydania klucza, nie każdego późniejszego użycia.

W politykach wysokiej wrażliwości potwierdzenie przyjęcia zdarzenia audytu może być warunkiem wydania klucza. Gdy ścieżka autoryzacji lub audytu jest niedostępna, nowe wydanie jest blokowane, co stanowi kompromis między dostępnością a silnym centralnym śladem decyzji.

Odbieranie dostępu, wykaz ujawnień i rotacja

Cofnij członkostwa, role, urządzenia i uprawnienia procesów. Zestaw wydania kluczy z zapisami dostępu, aby ustalić potencjalnie osiągalne identyfikatory i wersje sekretów, w tym znane kopie offline i wcześniejsze koperty kluczy. Brak telemetrii klienta nie dowodzi, że sekretu nigdy nie skopiowano.

Zmień lub unieważnij poświadczenie w systemie docelowym, zaktualizuj zależne aplikacje, w razie potrzeby wydaj nowe generacje kluczy i monitoruj ukończenie. Ponowne opakowanie klucza sejfu nie unieważnia tokenu API ani hasła wcześniej skopiowanego z sejfu.

Tożsamości maszynowe, OIDC i CI/CD

Procesy otrzymują osobne tożsamości, wąskie zakresy uprawnień, limity czasu i przypisanie zdarzeń audytu. Procesy CI/CD uwierzytelniają się u zaufanego wystawcy OIDC; przed wydaniem dostępu należy zweryfikować podpis tokenu, odbiorcę, podmiot, wygaśnięcie i roszczenia właściwe dla przepływu pracy.

Krótkie okresy ważności i najmniejsze uprawnienia ograniczają skutki naruszenia. Poświadczenia i tokeny nie mogą pojawiać się w logach procesów ani centralnych zdarzeniach audytu. Każde zatwierdzone wydanie zapisuje proces, wersję sekretu i korelację żądania. Wcześniej skopiowane poświadczenie działa do wygaśnięcia lub rotacji w systemie docelowym.

Opcjonalne integracje

Warstwa zasad i wydawania kluczy jest niezależna od zaplecza przechowywania. OpenBao i podobne systemy mogą być w przyszłości obsługiwane przez opcjonalne integracje bez narzucania serwera edycjom Personal i Community.

Rejestry audytu potwierdzają decyzje i wydania; cofnięcie dostępu blokuje nowe autoryzowane wydania, nie wcześniejsze kopie. Autoryzacja, audyt, rotacja poświadczeń i tożsamości procesów tworzą więc jeden spójny system kontroli.

24Rotacja kluczy+

Zmiana hasła głównego może wymagać tylko ponownego opakowania koperty odblokowania. Rotacja Secret Factor i epoki kluczy to osobne operacje. Przejęty klucz danych może wymagać ponownego zaszyfrowania danych, nie tylko ponownego opakowania.

Pełny niemiecki tekst źródłowy ↗

25Kopie zapasowe i odzyskiwanie po katastrofie+

Odtwarzalna kopia zapasowa obejmuje metadane, koperty kluczy, commity, wpisy, fragmenty i wymagany materiał odzyskiwania. Musi przedstawiać spójny uwierzytelniony commit, a odtwarzanie musi zweryfikować kompletność.

Pełny niemiecki tekst źródłowy ↗

26Usuwanie, znaczniki tombstone i czyszczenie danych+

Usuwanie jest reprezentowane przez uwierzytelnione znaczniki tombstone; starsze zaszyfrowane rewizje mogą pozostać na potrzeby synchronizacji lub odzyskiwania. Czyszczenie respektuje urządzenia offline, retencję i kopie zapasowe. Fizyczne wymazanie danych na SSD i w chmurze nie jest gwarantowane.

Pełny niemiecki tekst źródłowy ↗

27Klucze prywatne i ponowne uwierzytelnianie+

Eksport prywatnego klucza SSH to operacja wrażliwa, wymagająca autoryzacji w rdzeniu Rust, a nie tylko okna dialogowego. Eksport musi być związany z konkretną dozwoloną akcją i zostać odrzucony po nieudanym ponownym uwierzytelnieniu.

Pełny niemiecki tekst źródłowy ↗

28Ochrona podczas działania+

Zablokowanie usuwa kontrolowane sekrety sesji, a zerowanie skraca czas ich pozostawania w buforach zarządzanych przez Rust. Kopie mogą jednak znajdować się w interfejsie, schowku, pamięci systemu, pliku wymiany czy zrzucie awaryjnym; przejęty klient pozostaje ograniczeniem.

Pełny niemiecki tekst źródłowy ↗

29Prywatność i zero knowledge+

Dostawcy pamięci masowej nie potrzebują kluczy do odszyfrowania sejfu. Nadal mogą jednak obserwować rozmiary szyfrogramów, czas operacji, liczbę obiektów, adresy IP i metadane transportowe. Opcjonalne pobieranie ikon stron może ujawniać domeny.

Pełny niemiecki tekst źródłowy ↗

30Łańcuch dostaw oprogramowania i zależności+

Zakres audytu obejmuje zależności bezpośrednie i pośrednie, flagi funkcji, konfiguracje kompilacji, eksportowane interfejsy i rzeczywiste pliki wydań. Ostrzeżenia i wycofane wersje trzeba oceniać w kontekście.

Pełny niemiecki tekst źródłowy ↗

31Model zagrożeń+

Jawne scenariusze obejmują kradzież sejfu i czynnika, manipulację szyfrogramem, podmianę między sejfami, awarię, pełny dysk, złośliwego dostawcę, konflikty zapisu, cofnięcie stanu i przejęte klienty. Każdy scenariusz ma mechanizm ochrony i pozostającą granicę.

Pełny niemiecki tekst źródłowy ↗

32Audyty bezpieczeństwa i weryfikowalność+

Niezależny audyt wymaga testowalnych kontraktów protokołu: profili KDF, reguł soli i nonce, kodowania AAD, formatów wpisów i commitów, obsługi błędów, trwałości zapisu, autoryzacji wielu zapisujących, odzyskiwania i wersji dla konkretnych środowisk.

Architektura → Implementacja → Testy → Platforma → Niezależny audyt

Pełny niemiecki tekst źródłowy ↗

33Czego VORQYN nie obiecuje+

VORQYN nie obiecuje absolutnego bezpieczeństwa urządzeń końcowych, gwarantowanego przetrwania wszystkich danych, fizycznego usunięcia z każdego nośnika, pełnej tajności metadanych, automatycznego wykrywania cofnięcia stanu bez niezależnego punktu odniesienia ani równoważności testów jednostkowych i certyfikacji.

Pełny niemiecki tekst źródłowy ↗

34Najczęściej zadawane pytania+

Odpowiedzi odróżniają skradziony szyfrogram od skradzionych poświadczeń, ochronę Secret Factor od szerokich obietnic MFA, lokalny dostęp offline od zależności od chmury oraz integralność kryptograficzną od aktualności.

Pełny niemiecki tekst źródłowy ↗

35Bezpieczeństwo dzięki architekturze+

Argon2id, losowy Secret Factor, rozdzielenie zastosowań przez HKDF, XChaCha20-Poly1305, niezależnie opakowane klucze DEK, AAD, niemodyfikowalne wpisy, uwierzytelnione commity i odtwarzalne przechowywanie tworzą model bezpieczeństwa na cały cykl życia danych.

Pełny niemiecki tekst źródłowy ↗

Inżynieria bezpieczeństwa

Bezpieczeństwo to decyzja architektoniczna.

Przejrzysta kryptografia, jasno określone granice zaufania i weryfikowalne przepływy danych stanowią podstawę VORQYN. Każdy mechanizm ma odrębną rolę – od hasła głównego po uwierzytelniony commit.

Powrót na stronę główną ↗