Skip to content

dcdavidev/bastion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bastion banner

Bastion

Bastion is a single-user controlled, multi-tenant E2EE secrets dashboard built with Go and React. It provides a secure, self-hosted fortress to manage multiple client secrets via a powerful CLI and a modern dashboard UI, ensuring data stays private with a robust blind-backend architecture.

🛡️ Security Model

  • End-to-End Encryption (E2EE): All secrets are encrypted client-side (CLI or Dashboard UI) before reaching the server.
  • Key Wrapping: Uses a multi-layered key hierarchy (Master Key -> Project Data Key -> Secret).
  • Blind Backend: The server never processes or stores plaintext secrets or raw keys.
  • Multi-User Access: Admin can delegate project-specific access to Collaborators using secure re-wrapping techniques.
  • Audit Logging: Every sensitive operation is cryptographically linked and logged.

📚 Documentation

For detailed information on how to use Bastion, please refer to the following guides:

🤝 Contributing

Please see CONTRIBUTING.md for detailed development instructions.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❤️ by dcdavidev

About

Bastion is a single-user, open-source E2EE secrets vault built with Go. It provides a secure, self-hosted fortress to manage multiple client secrets via a powerful CLI and dashboard, ensuring data stays private with blind-backend architecture.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors