Ein Tresor für Ihre .env-Dateien, den der Server nicht öffnen kann
Legen Sie die Umgebungsvariablen, Cloud-Zugangsdaten und Konfigurationsdateien Ihres Teams in Projekten und Umgebungen ab. Werte werden auf Ihrem Gerät verschlüsselt, bevor sie gespeichert werden, und jede Umgebung wird mit einem eigenen Schlüssel versiegelt.
- Ein eigener Schlüssel für jede Umgebung
- Die letzten 100 Versionen jeder Umgebung
- Export jederzeit, auch als Offline-Kopie
Vom Ordner auf Ihrem Laptop in eine Umgebung
Ziehen Sie Dateien oder ganze Ordner wie .aws oder .cloudflare auf die Seite, bis zu 300 Dateien auf einmal. Crunu leitet aus Ordner, Name und Inhalt ab, wo jede Datei hingehört, und hält die Werte beim Hinzufügen verborgen.
- Env, INI, YAML und beliebiger TextEnv-Dateien mit oder ohne
export, INI-Dateien mit Abschnitten wie~/.aws/credentials, flaches YAML und jeder andere Text als Ganzes. - Jede Datei kennt ihren Pfad
~/.env,~/.aws/credentials,~/.aws/config: Der Agent und das Installationsskript legen jede Datei wieder dort ab, wo sie hingehört. - Ein persönliches Projekt für alleJedes Mitglied erhält außerdem ein persönliches Projekt für die eigenen Schlüssel, getrennt von denen des Teams.
Auf dem Gerät verschlüsselt, für jeden Leser versiegelt
Ihr Browser verschlüsselt die Umgebung mit AES-256-GCM. Der Schlüssel der Umgebung wird dann für jede Person und jede Maschine, die sie lesen darf, einzeln versiegelt. Der Server erhält also Chiffretext und öffentliche Schlüssel und nichts, was er entschlüsseln könnte.
- Ein versiegelter Datensatz pro VersionVariablennamen, Dateipfade und Werte stehen alle im Chiffretext. Der Server kennt die Namen von Projekt und Umgebung, nicht den Inhalt der Dateien.
- Development öffnet nicht productionJede Umgebung hat ihren eigenen Schlüssel. Wer nur development hat, erhält den Schlüssel für production nie.
- Vom Autor signiertJede gespeicherte Version ist signiert, und die Liste der Leser ist von einem Admin signiert. So kann sich der Server weder selbst als Leser eintragen noch die Daten austauschen.
Jede Änderung ist sichtbar, bevor Sie speichern
Änderungen erscheinen zuerst in einer Leiste, damit Sie sie prüfen oder verwerfen können. Jedes Speichern wird zu einer signierten Version, und die letzten 100 Versionen bleiben erhalten, bis 64 MB pro Umgebung.
- Wiederherstellen, ohne etwas zu verlierenDas Wiederherstellen einer alten Version erzeugt eine neue. Im Verlauf wird nichts überschrieben.
- Zwei Umgebungen vergleichenSehen Sie, was es nur in einer Umgebung gibt und was sich unterscheidet, und übertragen Sie ausgewählte Werte als neue Version. Werte bleiben verborgen, bis Sie auf „Show“ klicken.
- Zwei Geräte, eine VersionÄnderungen von zwei Geräten werden feldweise zusammengeführt. Haben beide dasselbe Feld geändert, entscheidet ein Mensch, welcher Wert bleibt.
Kleinigkeiten, die Sie jeden Tag nutzen
Werte bleiben maskiert, bis Sie einen davon anfordern. Kopieren, Suchen und Erzeugen sind so gebaut, dass ein Secret nicht dort landet, wo es nicht hingehört.
- Immer nur einen Wert anzeigenWerte bleiben maskiert, bis Sie auf „Show“ klicken, immer nur für eine Zeile. Ein kopierter Wert wird nach einer Minute aus der Zwischenablage gelöscht, falls er noch dort ist.
- Suche mit ⌘KFinden Sie Variablen nach Name, Dienst, Pfad oder Aktion. Werte werden nie durchsucht und erscheinen nie in den Ergebnissen.
- Erzeugen statt ausdenkenErzeugen Sie einen zufälligen Wert mit 40 Zeichen. Für 20 bekannte Dienste wie AWS, GitHub, Stripe und OpenAI gibt es einen Link dorthin, wo Sie einen neuen Schlüssel ausstellen.
- Sicher zu ladenDateien mit der Markierung „Load as environment variables“ gehen an
crunu run. Crunu prüft vorher, dass kein Wert als Shell-Befehl ausgeführt würde.
Platz für jede Umgebung und ein Weg hinaus
Im Early Access gelten für alle dieselben Limits. Exportieren Sie eine Umgebung, wann Sie wollen, oder laden Sie eine Offline-Kopie von allem herunter, was Sie lesen können.
| Limit | Wert |
|---|---|
| Inhalt einer Umgebung | bis 1 MB |
| Verlauf einer Umgebung | letzte 100 Versionen, bis 64 MB |
| Projekte in einer Organisation | bis 500 |
| Umgebungen in einem Projekt | bis 50 |
| Einträge in einer Zugriffsliste | bis 5.000 |
Die Offline-Kopie öffnet sich mit Ihrem Passwort und Secret Key, ohne den Server. Umgebungen mit Netzwerkbeschränkung sind darin nicht enthalten.
Wo die Verschlüsselung endet
Die Verschlüsselung schützt Werte und Namen. Manches sieht der Server trotzdem, und manche Risiken beseitigt kein Tresor.
- Der Server sieht MetadatenDie Namen von Organisationen, Projekten, Umgebungen und Maschinen, E-Mail-Adressen, das Audit-Log sowie Größe und Zeitpunkt der Versionen.
- Verborgen heißt nicht unkopierbarDas Maskieren ist eine Entscheidung der App. Wer einen Wert entschlüsseln kann, kann ihn auch kopieren.
- Die Web-App ist das größte RisikoEin übernommener Server könnte eine veränderte Seite ausliefern. Signierte Releases und gesperrte Skripte von Dritten verringern dieses Risiko, und die Seite zu den Grenzen behandelt den Rest.
- Keine dynamischen SecretsKeine Datenbankpasswörter auf Anfrage, die einen Schlüssel auf dem Server bräuchten, und keine Verweise zwischen Werten.
Häufige Fragen
Noch etwas anderes? Schreiben Sie an support@crunu.com
Können die Betreiber des Servers unsere Werte lesen?
Nein. Der Server speichert Chiffretext und hat zu keinem Zeitpunkt einen Schlüssel zum Entschlüsseln. Das gilt für app.crunu.com und für einen Server, den Sie selbst betreiben.
Was passiert, wenn die Datenbank nach außen gelangt?
Eine vollständige Kopie der Datenbank nützt nichts, um Ihre Werte zu erraten. Ihr Kontoschlüssel wird aus Ihrem Passwort und Ihrem Secret Key abgeleitet, und der Secret Key erreicht den Server nie.
Welche Dateiformate kann ich speichern?
Env-Dateien, INI-Dateien mit Abschnitten, flaches YAML und jeden anderen Text. Env-, INI- und YAML-Dateien werden als Tabelle von Variablen oder Feldern angezeigt, anderer Text wird als Ganzes bearbeitet.
Wie groß kann eine Umgebung werden?
Bis 1 MB Inhalt, dazu bleiben die letzten 100 Versionen bis 64 MB erhalten.
Kann ich meine Daten mitnehmen?
Ja. Exportieren Sie eine einzelne Umgebung als .env, als passwortgeschützte Datei oder als Ansible Vault, oder laden Sie eine Offline-Kopie von allem herunter, was Sie lesen können. Die Offline-Kopie öffnet sich mit Ihrem Passwort und Secret Key, ohne den Server.
Holen Sie Ihre erste .env aus dem Chatverlauf
Erstellen Sie ein Konto, legen Sie eine Datei ab und sehen Sie, was der Server speichert.