Przejdź do treści

Sejf na pliki .env, którego serwer nie otworzy

Umieść zmienne środowiskowe, dane dostępowe do chmury i pliki konfiguracyjne zespołu w projektach i środowiskach. Wartości są szyfrowane na twoim urządzeniu przed zapisem, a każde środowisko ma własny klucz.

  • Osobny klucz dla każdego środowiska
  • 100 ostatnich wersji każdego środowiska
  • Eksport w każdej chwili, także jako kopia offline
Przykład. Kiteline to fikcyjna firma.

Z folderu na laptopie do środowiska

Przeciągnij na stronę pliki albo całe foldery, takie jak .aws czy .cloudflare – do 300 plików naraz. Crunu na podstawie folderu, nazwy i zawartości odgaduje, gdzie leży każdy plik, a podczas dodawania nie pokazuje wartości.

  • Env, INI, YAML i dowolny tekstPliki env z export lub bez, pliki INI z sekcjami, takie jak ~/.aws/credentials, płaski YAML i każdy inny tekst przechowywany w całości.
  • Każdy plik zna swoją ścieżkę~/.env, ~/.aws/credentials, ~/.aws/config: agent i skrypt instalacyjny odkładają każdy plik tam, gdzie powinien leżeć.
  • Projekt osobisty dla każdegoKażdy członek zespołu dostaje też projekt osobisty na własne klucze, oddzielony od zespołowych.

Przeczytaj dokumentację

Szyfrowane na urządzeniu, osobno dla każdego odbiorcy

Twoja przeglądarka szyfruje środowisko algorytmem AES-256-GCM. Klucz środowiska jest potem szyfrowany osobno dla każdej osoby i maszyny, która może je odczytać, więc serwer dostaje zaszyfrowane dane i klucze publiczne – nic, co mógłby odszyfrować.

  • Jeden zaszyfrowany rekord na wersjęNazwy zmiennych, ścieżki plików i wartości są w zaszyfrowanych danych. Serwer zna nazwy projektu i środowiska, ale nie zawartość plików.
  • Development nie otwiera productionKażde środowisko ma własny klucz. Ktoś z dostępem tylko do development nigdy nie dostaje klucza do production.
  • Podpisane przez autoraKażda zapisana wersja jest podpisana, a listę odbiorców podpisuje administrator, więc serwer nie może dopisać siebie jako odbiorcy ani podmienić danych.

Przeczytaj dokumentację

Przykład. Kiteline to fikcyjna firma.

Każdą zmianę widzisz przed zapisem

Zmiany najpierw pojawiają się na pasku, więc możesz je sprawdzić albo odrzucić. Każdy zapis to podpisana wersja, a przechowywanych jest 100 ostatnich wersji, do 64 MB na środowisko.

  • Przywracanie bez stratPrzywrócenie starej wersji tworzy nową, więc nic w historii nie zostaje nadpisane.
  • Porównanie dwóch środowiskZobacz, co istnieje tylko w jednym środowisku i co się różni, a potem skopiuj wybrane wartości jako nową wersję. Wartości są ukryte, dopóki nie klikniesz Show.
  • Dwa urządzenia, jedna wersjaZmiany z dwóch urządzeń są scalane pole po polu. Gdy na obu zmieniono to samo pole, człowiek wybiera, która wersja zostaje.

Przeczytaj dokumentację

Przykład. Kiteline to fikcyjna firma.

Drobiazgi, z których korzystasz codziennie

Wartości są zamaskowane, dopóki nie poprosisz o którąś z nich. Kopiowanie, wyszukiwanie i generowanie działają tak, by sekret nie trafił tam, gdzie nie powinien.

  • Jedna wartość narazWartości są zamaskowane, dopóki nie klikniesz Show – po jednym wierszu. Skopiowana wartość znika ze schowka po minucie, jeśli wciąż tam jest.
  • Generuj zamiast wymyślaćUtwórz losową wartość z 40 znaków. Dla 20 znanych usług, takich jak AWS, GitHub, Stripe i OpenAI, jest link do miejsca, w którym wystawiasz nowy klucz.
  • Bezpieczne wczytywaniePliki oznaczone Load as environment variables trafiają do crunu run. Crunu najpierw sprawdza, czy żadna wartość nie uruchomi się jako polecenie powłoki.

Miejsce na każde środowisko i droga wyjścia

We wczesnym dostępie limity są takie same dla wszystkich. Eksportuj środowisko, kiedy chcesz, albo pobierz kopię offline wszystkiego, co możesz odczytać.

Limity sejfu
LimitWartość
Zawartość jednego środowiskado 1 MB
Historia jednego środowiska100 ostatnich wersji, do 64 MB
Projekty w organizacjido 500
Środowiska w projekciedo 50
Wpisy na jednej liście dostępudo 5000

Kopia offline otwiera się twoim hasłem i Secret Key, bez serwera. Środowiska ograniczone regułą sieciową nie trafiają do niej.

Przeczytaj dokumentację

Przykład. Kiteline to fikcyjna firma.

Gdzie kończy się szyfrowanie

Szyfrowanie chroni wartości i nazwy. Niektóre rzeczy serwer nadal widzi, a niektórych zagrożeń nie usunie żaden sejf.

  • Serwer widzi metadaneNazwy organizacji, projektów, środowisk i maszyn, adresy e-mail, dziennik audytu oraz rozmiary i czasy wersji.
  • Ukryte nie znaczy nie do skopiowaniaMaskowanie to wybór aplikacji. Każdy, kto może odszyfrować wartość, może ją skopiować.
  • Główne ryzyko to aplikacja webowaPrzejęty serwer mógłby wydać zmodyfikowaną stronę. Podpisane wydania i zablokowane skrypty zewnętrzne zmniejszają to ryzyko, a resztę omawia strona ograniczeń.
  • Brak sekretów dynamicznychNie ma haseł do baz danych wydawanych na żądanie, które wymagałyby klucza na serwerze, ani odwołań między wartościami.

Wszystkie znane ograniczenia

Odpowiedzi na częste pytania

Masz inne pytanie? Napisz na support@crunu.com

Czy osoby prowadzące serwer mogą odczytać nasze wartości?

Nie. Serwer przechowuje zaszyfrowane dane i w żadnym momencie nie ma klucza do ich odszyfrowania. Dotyczy to app.crunu.com i serwera, który prowadzisz samodzielnie.

Co się stanie, jeśli baza danych wycieknie?

Pełna kopia bazy danych nie pomoże odgadnąć twoich wartości. Klucz konta jest wyprowadzany z twojego hasła i Secret Key, a Secret Key nigdy nie trafia na serwer.

Jakie formaty plików mogę przechowywać?

Pliki env, pliki INI z sekcjami, płaski YAML i każdy inny tekst. Pliki env, INI i YAML są pokazywane jako tabela zmiennych lub pól, a inny tekst edytujesz w całości.

Jak duże może być środowisko?

Do 1 MB zawartości, a przechowywanych jest 100 ostatnich wersji, do 64 MB.

Czy mogę zabrać swoje dane?

Tak. Wyeksportuj pojedyncze środowisko jako .env, plik chroniony hasłem lub Ansible Vault albo pobierz kopię offline wszystkiego, co możesz odczytać. Kopia offline otwiera się twoim hasłem i Secret Key, bez serwera.

Zabierz pierwszy plik .env z wątku na czacie

Załóż konto, upuść plik i zobacz, co przechowuje serwer.

Bezpłatnie we wczesnym dostępie. Poznaj model bezpieczeństwa