Een kluis voor je .env-bestanden die de server niet kan openen
Zet de omgevingsvariabelen, cloudsleutels en configuratiebestanden van je team in projecten en omgevingen. Waarden worden op je apparaat versleuteld voordat ze worden opgeslagen, met een eigen sleutel voor elke omgeving.
- Een aparte sleutel voor elke omgeving
- De laatste 100 versies van elke omgeving
- Altijd te exporteren, ook als offline kopie
Van een map op je laptop naar een omgeving
Sleep bestanden of hele mappen zoals .aws of .cloudflare naar de pagina, tot 300 bestanden tegelijk. Op basis van de map, de naam en de inhoud raadt Crunu waar elk bestand hoort, en het houdt waarden verborgen terwijl je ze toevoegt.
- Env, INI, YAML en elke andere tekstEnv-bestanden met of zonder
export, INI-bestanden met secties zoals~/.aws/credentials, platte YAML en elke andere tekst, die in zijn geheel wordt bewaard. - Elk bestand kent zijn pad
~/.env,~/.aws/credentials,~/.aws/config: de agent en het installatiescript zetten elk bestand terug op zijn plek. - Een persoonlijk project voor iedereenElk lid krijgt ook een persoonlijk project voor de eigen sleutels, los van die van het team.
Versleuteld op het apparaat, voor elke lezer apart
Je browser versleutelt de omgeving met AES-256-GCM. Daarna wordt de sleutel van de omgeving apart versleuteld voor de publieke sleutel van elke persoon en machine die de omgeving mag lezen. De server ontvangt dus versleutelde data en publieke sleutels, en niets wat hij kan ontsleutelen.
- Eén versleuteld record per versieNamen van variabelen, bestandspaden en waarden zitten allemaal in de versleutelde data. De server kent de namen van project en omgeving, niet de inhoud van de bestanden.
- Development opent production nietElke omgeving heeft een eigen sleutel. Wie alleen development heeft, krijgt de sleutel van production nooit.
- Ondertekend door de auteurElke opgeslagen versie is ondertekend, en de lijst van lezers is ondertekend door een admin. Zo kan de server zichzelf niet als lezer toevoegen en de data niet verwisselen.
Je ziet elke wijziging voordat je opslaat
Wijzigingen verschijnen eerst in een balk, zodat je ze kunt nakijken of weggooien. Elke keer opslaan levert een ondertekende versie op, en de laatste 100 versies blijven bewaard, tot 64 MB per omgeving.
- Terugzetten zonder iets kwijt te rakenEen oude versie terugzetten maakt een nieuwe versie aan, dus niets in de geschiedenis wordt overschreven.
- Twee omgevingen vergelijkenBekijk wat maar in één omgeving staat en wat verschilt, en kopieer daarna gekozen waarden naar de andere omgeving, als nieuwe versie. Waarden blijven verborgen tot je op Show klikt.
- Twee apparaten, één versieWijzigingen van twee apparaten worden per veld samengevoegd. Hebben beide hetzelfde veld gewijzigd, dan kiest iemand welke versie blijft.
Kleine dingen die je elke dag gebruikt
Waarden blijven verborgen tot je er een opvraagt. Kopiëren, zoeken en genereren werken zo dat een secret niet terechtkomt waar het niet hoort.
- Eén waarde tegelijk tonenWaarden blijven verborgen tot je op Show klikt, één rij tegelijk. Een gekopieerde waarde wordt na een minuut van het klembord gewist als die er nog staat.
- Zoeken met ⌘KZoek variabelen op naam, dienst, pad of actie. In waarden wordt nooit gezocht, en ze verschijnen nooit in de resultaten.
- Genereren in plaats van verzinnenMaak een willekeurige waarde van 40 tekens. Voor 20 bekende diensten, zoals AWS, GitHub, Stripe en OpenAI, is er een link naar de plek waar je een nieuwe sleutel aanmaakt.
- Veilig ladenBestanden met de markering Load as environment variables gaan naar
crunu run. Crunu controleert eerst of er geen waarde als shellopdracht zou worden uitgevoerd.
Ruimte voor elke omgeving, en altijd een uitweg
Tijdens de vroege toegang gelden voor iedereen dezelfde limieten. Exporteer een omgeving wanneer je wilt, of download een offline kopie van alles wat je kunt lezen.
| Limiet | Waarde |
|---|---|
| Inhoud van één omgeving | tot 1 MB |
| Geschiedenis van één omgeving | laatste 100 versies, tot 64 MB |
| Projecten in een organisatie | tot 500 |
| Omgevingen in een project | tot 50 |
| Vermeldingen in één toegangslijst | tot 5.000 |
De offline kopie opent met je wachtwoord en Secret Key, zonder de server. Omgevingen met netwerkbeperkingen zitten er niet in.
Waar de versleuteling ophoudt
Versleuteling beschermt waarden en namen. Sommige dingen ziet de server toch, en sommige risico’s neemt geen enkele kluis weg.
- De server ziet metadataNamen van organisaties, projecten, omgevingen en machines, e-mailadressen, de auditlog, en de grootte en het tijdstip van versies.
- Verborgen, maar wel te kopiërenVerbergen is een keuze van de app. Wie een waarde kan ontsleutelen, kan die kopiëren.
- De webapp is het grootste risicoEen overgenomen server zou een aangepaste pagina kunnen leveren. Ondertekende releases en geblokkeerde scripts van derden verkleinen dat risico, en de pagina met beperkingen behandelt de rest.
- Geen dynamische secretsGeen databasewachtwoorden die op aanvraag worden uitgegeven, want daarvoor zou de server een sleutel nodig hebben, en geen verwijzingen tussen waarden.
Veelgestelde vragen
Iets anders? Mail naar support@crunu.com
Kunnen de mensen die de server beheren onze waarden lezen?
Nee. De server bewaart versleutelde data en heeft op geen enkel moment een sleutel om die te ontsleutelen. Dat geldt voor app.crunu.com en voor een server die je zelf draait.
Wat gebeurt er als de database uitlekt?
Een volledige kopie van de database helpt niet bij het raden van je waarden. Je accountsleutel wordt afgeleid van je wachtwoord en je Secret Key, en de Secret Key bereikt de server nooit.
Welke bestandsformaten kan ik opslaan?
Env-bestanden, INI-bestanden met secties, platte YAML en elke andere tekst. Env-, INI- en YAML-bestanden zie je als tabel met variabelen of velden; andere tekst bewerk je in zijn geheel.
Hoe groot kan een omgeving worden?
Tot 1 MB aan inhoud. De laatste 100 versies blijven bewaard, tot 64 MB.
Kan ik mijn data meenemen?
Ja. Exporteer één omgeving als .env, als bestand met een wachtwoord of als Ansible Vault, of download een offline kopie van alles wat je kunt lezen. De offline kopie opent met je wachtwoord en Secret Key, zonder de server.
Haal je eerste .env uit de chat
Maak een account aan, sleep er een bestand in en kijk wat de server bewaart.