Last modified July 17, 2026

Sharing secrets with our team

Getting started with Giant Swarm involves an initial setup that includes sharing some credentials with us, and 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. There are two ways to do it.

Use your own secure sharing method

We’re happy to receive secrets through whatever secure sharing method you already use. 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 https://github.com/<username>.keys | age --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

Let us create a 1Password share item

Alternatively, we can create a 1Password share item and send you a secure link to exchange the secret. Ask your Giant Swarm engineer to set one up.