aslancarlos/machine-identity-explainer
GitHub: aslancarlos/machine-identity-explainer
Stars: 0 | Forks: 0
# machine-identity-explainer
[](https://github.com/aslancarlos/machine-identity-explainer/actions/workflows/build.yml) [](LICENSE)
Interactive single-page application that walks through the core building blocks of **Machine Identity Security**: SPIFFE, SPIRE, X.509 SVIDs, JWT SVIDs, mTLS, and the zero-trust workload identity model that underpins modern cloud-native security. Companion to the [IDIRA Secrets Manager demos](https://demo.minha.cloud).
Live at: `https://machine.minha.cloud/`
## What this demonstrates
| Concept | What it shows |
|---|---|
| SPIFFE IDs | Universal naming scheme for workloads across clouds, K8s, and VMs |
| SPIRE Server / Agent | How identity is attested and issued at runtime |
| X.509 SVIDs | Short-lived certificates as workload credentials |
| JWT SVIDs | JWT-based alternative for HTTP and message-bus workloads |
| mTLS | Mutual authentication based on workload identity, not network location |
| Trust Domains | Federation between organizations and clouds |
Each section is interactive — you can step through attestation flows, inspect certificate contents, and see how a workload moves from "no identity" to "fully attested and authorized" without ever touching a static secret.
## Why this matters
The industry has spent two decades hardening human identity (SSO, MFA, conditional access). Machine identity is roughly where human identity was in 2010: long-lived credentials, broad scope, weak rotation, and very little observability. SPIFFE/SPIRE is one of the open foundations for closing that gap, alongside cloud-native primitives like IRSA, Workload Identity Federation, and Conjur `authn-jwt`.
## Running locally
npm install
npm run dev
Then open `http://localhost:5173`.
## Building / Docker
npm run build
docker build -t machine-identity-explainer .
docker run -p 8080:8080 machine-identity-explainer
## Tech stack
- **Vite + React + TypeScript** for the SPA
- **Tailwind CSS** for styling
- **Nginx** as the production server (in the Docker image)
## Related projects
- [conjur-explainer](https://github.com/aslancarlos/conjur-explainer) — Same explainer pattern, focused on IDIRA Secrets Manager
- [k8s-eso-shop](https://github.com/aslancarlos/k8s-eso-shop) — End-to-end demo of External Secrets Operator on K8s
## License
Apache License 2.0 — see [LICENSE](LICENSE).
标签:自动化攻击