Last modified September 30, 2026
Sharing secrets with our team
Getting started with Giant Swarm involves an initial setup that includes sharing some credentials with us, such as cloud provider credentials or a VPN passphrase. Other secrets may need to be shared as our partnership grows. Our goal is to make sharing secrets with us as easy and secure as possible.
Whatever option you pick, please don’t send secrets in plain text via Slack, email, a GitHub issue, or an onboarding checklist. Agree on a method with your Giant Swarm account engineer first, then send the secret.
Use your own secure sharing method
We’re happy to receive secrets through whatever secure sharing method you already use. Most password managers, for example, can share an item with an external email address. Ask your Giant Swarm engineer, agree on a method that works for both sides, and confirm it before sending anything sensitive.
One convenient command-line option is age, which can encrypt a file to the public keys attached to a GitHub profile. Ask your engineer for their GitHub username, then encrypt your secret to their keys:
curl -fsS "https://github.com/<username>.keys" | age --armor --recipients-file - my_secret.txt > my_secret.txt.age
Share the resulting .age file with the engineer, who can decrypt it with their private key. To decrypt a secret that’s been shared with you, run:
age --decrypt -i <path-to-ssh-key> -o my_secret.txt my_secret.txt.age
Encrypt with our GPG key
If you don’t have a sharing method in place, ask your engineer for our public GPG key. Import it, encrypt the secret, and send us the encrypted file over any channel, for example email. Only we can decrypt it.
gpg --import giantswarm-customer-onboarding.public.key
gpg --armor --encrypt --recipient giantswarm-customer-onboarding --output my_secret.txt.asc my_secret.txt
Send the resulting my_secret.txt.asc file to your engineer. We’ll confirm with you on a separate channel that the file really came from you.
Use a 1Password guest vault
If GPG isn’t an option for you either, we can invite you as a guest to our 1Password account. You get access to a dedicated vault that exists only for this handover. Here’s how it works:
- Tell your engineer the email address of the person who will share the secret.
- Accept the invitation you receive from 1Password and set up your guest account. Let your engineer know once you’re in, and we’ll grant you access to the vault.
- Create an item in the vault and add the secret.
- Wait for your engineer to confirm that the item has been moved into our own vault.
- Expect us to remove the guest access and the vault afterward.
When we share a secret with you
When we need to send you a secret, we create a 1Password share link. We restrict the link to your email address and set it to expire after a short time.
Need help, got feedback?
We listen to your Slack support channel. You can also reach us at support@giantswarm.io. And of course, we welcome your pull requests!