SPIKE is a lightweight secrets store that uses SPIFFE as its identity control plane. It protects your secrets and helps your ops, SREs, and sysadmins manage sensitive data securely with minimal overhead.
Go to file
Volkan Özçelik 86bcbb6efd
Add third edge cluster to demo. (#180)
* add edge-3

Signed-off-by: Volkan Özçelik <me@volkan.io>

* remove unused addons

Signed-off-by: Volkan Özçelik <me@volkan.io>

* update missing bundle entry

Signed-off-by: Volkan Özçelik <me@volkan.io>

---------

Signed-off-by: Volkan Özçelik <me@volkan.io>
2025-07-08 19:12:41 -07:00
.github/workflows moved files around. (#171) 2025-06-04 06:41:45 -07:00
app Fix bare metal scripts (#174) 2025-06-09 12:29:00 -07:00
assets Moving documentation to Zola 2025-02-14 22:01:53 -08:00
ci Consume SPIKE from helm-charts-hardened (#172) 2025-06-06 20:15:34 -07:00
config Add third edge cluster to demo. (#180) 2025-07-08 19:12:41 -07:00
dockerfiles WIP: (Potential) KubeCon Demo (#175) 2025-06-20 22:32:22 -07:00
docs Fix bare metal scripts (#174) 2025-06-09 12:29:00 -07:00
docs-src WIP: (Potential) KubeCon Demo (#175) 2025-06-20 22:32:22 -07:00
examples Add third edge cluster to demo. (#180) 2025-07-08 19:12:41 -07:00
hack Add third edge cluster to demo. (#180) 2025-07-08 19:12:41 -07:00
internal Bump up version 2025-06-01 10:40:34 -07:00
makefiles minor 2025-06-23 20:41:03 -07:00
.gitignore chore: ignore all environment files 2025-03-10 04:11:06 +01:00
.golangci.yml Add default golangcilint config and make target 2025-01-03 06:47:29 +00:00
CNAME Initial commit. 2024-11-05 12:27:11 -08:00
CODEOWNERS Add Kevin as CODEOWNER. 2024-11-07 18:45:25 -08:00
CODE_OF_CONDUCT.md Moving documentation to Zola 2025-02-14 22:01:53 -08:00
CONTRIBUTING.md Moving documentation to Zola 2025-02-14 22:01:53 -08:00
CONTRIBUTING_DCO.md Moving documentation to Zola 2025-02-14 22:01:53 -08:00
LICENSE Update LICENSE 2025-03-27 23:19:07 -07:00
MAINTAINERS.md Moving documentation to Zola 2025-02-14 22:01:53 -08:00
Makefile WIP: (Potential) KubeCon Demo (#175) 2025-06-20 22:32:22 -07:00
README.md mostly typo fixes. 2025-05-02 14:04:17 -07:00
SECURITY.md mostly typo fixes. 2025-05-02 14:04:17 -07:00
drafts.txt Moving documentation to Zola 2025-02-11 02:04:15 -08:00
go.mod Containerization (#165) 2025-06-01 14:07:02 -07:00
go.sum Containerization (#165) 2025-06-01 14:07:02 -07:00
jira.xml task update. 2025-06-24 00:51:10 -07:00
qodana.yaml Minor changes. 2025-03-29 20:56:09 -07:00
tools.go Containerization (#165) 2025-06-01 14:07:02 -07:00

README.md

SPIKE

Secure Production Identity for Key Encryption (SPIKE)

SPIKE is a lightweight secrets store that uses SPIFFE as its identity control plane.

SPIKE protects your secrets and helps your ops, SREs, and sysadmins #sleepmore.

For more information, see the documentation.

The Elevator Pitch

SPIKE is a streamlined, highly reliable secrets store that leverages SPIFFE framework for strong, production-grade identity control.

Built with simplicity and high availability in mind, SPIKE empowers ops teams, SREs, and sysadmins to protect sensitive data and #sleepmore by securing secrets across distributed environments.

Key components include:

  • SPIKE Nexus: The heart of SPIKE, handling secret encryption, decryption, and root key management.
  • SPIKE Keeper: A redundancy mechanism that safely holds root keys in memory, enabling fast recovery if Nexus fails.
  • SPIKE Pilot: A secure CLI interface, translating commands into mTLS API calls, reducing system vulnerability by containing all admin access.

With its minimal footprint and robust security, SPIKE provides peace of mind for your team and critical data resilience when it counts.

Project Maturity: Development Development Phase

SPIKE is a SPIFFE-affiliated project that has reached Development maturity as defined in the SPIFFE Project Lifecycle. This means:

  • SPIKE is functionally stable and suitable for broader experimentation and community involvement.
  • SPIKE is not yet production-ready, and certain features or interfaces may continue to evolve.
  • Stability and polish are improving, but users should expect occasional bugs or breaking changes.

We invite developers and early adopters to explore, test, and contribute. Your input is invaluable in helping us shape a robust and reliable product.

Use in critical systems is not advised at this time. We'll announce when the project is ready for production adoption.

🦔 Thanks for your patience and support. We welcome your thoughts at 📬 team@spike.ist.

Getting Your Hands Dirty

Check out the quickstart guide to start playing with the project.

You can also read the documentation to learn more about SPIKE's architecture and design philosophy.

A Note on Security

We take SPIKE's security seriously. If you believe you have found a vulnerability, please responsibily disclose it to security@spike.ist.

See SECURITY.md for additional details.

Community

Open Source is better together.

If you are a security enthusiast, join SPIFFE's Slack Workspace and let us change the world together 🤘.

Folder Structure

Here are the important folders and files in this repository:

  • ./app: Contains SPIKE components' source code:
    • ./app/keeper: SPIKE Keeper
    • ./app/nexus: SPIKE Nexus
    • ./app/spike: SPIKE Pilot
  • ./config: Contains configuration files to run SPIRE in a development environment.
  • ./docs: Public documentation.
  • ./hack: Useful scripts to build and test the project.
  • ./internal: Internal modules shared among SPIKE components.

Code Of Conduct

Be a nice citizen.

Contributing

To contribute to SPIKE, follow the contributing guidelines to get started.

Use GitHub issues to request features or file bugs.

Communications

License

Apache v2.0.