Initial release of the oVirt/RHV Engine API simulator.
Stateful FastAPI lab with contract packs, Compose/Helm, Docker Hub release targets, and Pulumi coverage across all Engine series (GET/POST/PUT/DELETE/HEAD).
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
**Language / Язык:** [English](security.md) | [Русский](ru/security.md)
|
||||
|
||||
# Security
|
||||
|
||||
This project is a **laboratory simulator**, not a hardened Engine deployment.
|
||||
|
||||
## Credentials
|
||||
|
||||
Default seeded password is `secret` for all lab users. Treat Compose TLS
|
||||
certificates under `docker/tls/` as **dev-only**.
|
||||
|
||||
## Signing key
|
||||
|
||||
`TICKET_SIGNING_KEY` / Helm `secrets.ticketSigningKey` must be rotated on any
|
||||
shared or long-lived cluster. The `.env.example` value is intentionally weak.
|
||||
|
||||
## Network exposure
|
||||
|
||||
Only publish Engine + UI ports to trusted networks. Do not expose the simulator
|
||||
to the public Internet without additional controls.
|
||||
|
||||
## TLS
|
||||
|
||||
Compose gateway presents a local self-signed certificate on
|
||||
`OVIRT_ENGINE_PORT`. Use `curl -k` / client `insecure` flags in labs, or replace
|
||||
the certs under `docker/tls/`.
|
||||
|
||||
## Threat model (lab)
|
||||
|
||||
| In scope | Out of scope |
|
||||
|---|---|
|
||||
| Auth shape (Basic / OAuth) for client testing | Real AAA / AD / IPA integration |
|
||||
| Isolating toy credentials in docs | Production secret management |
|
||||
| Avoiding accidental public bind | Full Engine hardening checklist |
|
||||
Reference in New Issue
Block a user