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
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
exportlub 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.
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.
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.
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.
- Wyszukiwanie przez ⌘KZnajdziesz zmienne po nazwie, usłudze, ścieżce lub akcji. Wartości nigdy nie są przeszukiwane i nie pojawiają się w wynikach.
- 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ć.
| Limit | Wartość |
|---|---|
| Zawartość jednego środowiska | do 1 MB |
| Historia jednego środowiska | 100 ostatnich wersji, do 64 MB |
| Projekty w organizacji | do 500 |
| Środowiska w projekcie | do 50 |
| Wpisy na jednej liście dostępu | do 5000 |
Kopia offline otwiera się twoim hasłem i Secret Key, bez serwera. Środowiska ograniczone regułą sieciową nie trafiają do niej.
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.
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.