Skip to content

Commit f792725

Browse files
potiukclaude
andcommitted
Fix lint failures flagged on draft-threat-model PR
Markdown / typos / table-shape fixes per the CI lint output. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 18f4077 commit f792725

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

draft-THREAT-MODEL.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -399,13 +399,13 @@ is **"dev/test default, operator must flip both knobs to `true` /
399399
| Co-tenant (different account in same domain or different domain on same CloudStack) | **yes** | cross-tenant leakage (VM ID guessing, network bleed, storage bleed, template visibility) is in scope |
400400
| Guest VM workload | **partial** | hypervisor-mediated; out-of-scope for hypervisor isolation bugs (§3 item 5), in-scope for the orchestration that placed the VM (security-group rule application, VLAN tagging, public IP routing) |
401401
| Browser holding a valid console-proxy URL | **yes** | the URL is a bearer credential; scope of harm is one VM's console for the URL's lifetime |
402-
| Operator | **out of scope** see §3 item 1 |
403-
| Hostile hypervisor | **out of scope** see §3 item 3 |
404-
| Hostile LDAP / SAML / OAuth IdP, hostile NSX/Netscaler/Tungsten, hostile S3 endpoint | **out of scope** see §3 item 2 |
405-
| Reverse proxy that should be trusted but is not in `proxy.forward.list` | **out of scope** its forward headers are not honoured |
406-
| Local process on the management-server host running as a different UID | **partial** *(inferred — §14 Q24)*: same-host attackers with non-cloudstack UID can reach `:8080` unless host firewalling forbids; CloudStack does not defend against same-host `root` |
407-
| Side-channel observer (cache timing, network timing, hypervisor side channels) | **out of scope** *(inferred — §14 Q25)* |
408-
| Quantum adversary | **out of scope** |
402+
| Operator | **out of scope** | see §3 item 1 |
403+
| Hostile hypervisor | **out of scope** | see §3 item 3 |
404+
| Hostile LDAP / SAML / OAuth IdP, hostile NSX/Netscaler/Tungsten, hostile S3 endpoint | **out of scope** | see §3 item 2 |
405+
| Reverse proxy that should be trusted but is not in `proxy.forward.list` | **out of scope** | its forward headers are not honoured |
406+
| Local process on the management-server host running as a different UID | **partial** *(inferred — §14 Q24)* | same-host attackers with non-cloudstack UID can reach `:8080` unless host firewalling forbids; CloudStack does not defend against same-host `root` |
407+
| Side-channel observer (cache timing, network timing, hypervisor side channels) | **out of scope** *(inferred — §14 Q25)* | n/a |
408+
| Quantum adversary | **out of scope** | n/a |
409409

410410
### Authenticated-but-Byzantine peer (distributed-systems threshold)
411411

@@ -706,7 +706,7 @@ The operator deploying CloudStack in production **must**:
706706
all accounts within the domain — including reading guest console URLs.
707707
- **Embedding console-proxy URLs in screenshots, ticketing systems, or
708708
chat.** Tokens are bearer credentials.
709-
- **Re-using `security.encryption.key` across environments of different
709+
- **Reusing `security.encryption.key` across environments of different
710710
trust levels.** A staging-env leak becomes a production-env decrypt
711711
primitive *(inferred — §14 Q33)*.
712712
- **Disabling the cluster-peer TLS by leaving `ca.plugin.root.auth.strictness`
@@ -999,7 +999,7 @@ behind TLS on `:8443` or behind a TLS-terminating reverse proxy; a bare
999999
`:8080` HTTP API is dev-only. *(maps to §5a, §10)*
10001000

10011001
**Q33.** `security.encryption.key` reuse across environments — confirm
1002-
that re-using the JaSypt key + IV across staging and production is a
1002+
that reusing the JaSypt key + IV across staging and production is a
10031003
documented misuse. *(maps to §11)*
10041004

10051005
### Wave 5 — meta

0 commit comments

Comments
 (0)