sgit newsroom v0.1.29 · snapshot 2026-09-24

Reading room · sg-compute.sgit.ai · llms-full

On this page

Reading room / sg-compute.sgit.ai / llms-full.txt · section 11 of 14

07 — Boundaries, redaction and the security disclosure

Redacted for publication. This document is the redaction list itself, so it named every live address it told the site to strip. It is published here under its own rule — shapes, not addresses: the AWS account id, the live internal hostnames, the named stack FQDNs and the real EC2 and AMI ids have each been replaced by the shape they are an instance of. Nothing else was changed. The site's leak tripwire ↗ encodes the same list so it cannot regress.

This pack draws on a live infrastructure repository. The redaction list is longer than for the other sites, and it matters more, because publishing a hostname here is publishing an attack surface.


1. What was checked and is clean

Stated first, because it is the reassuring half and it was verified rather than assumed:


2. Must be redacted before publishing

ItemWhereWhy
AWS account ID <aws-account-id>team/humans/dinis_cruz/claude-code-web/ — 20+ files, e.g. 05/17/00/…/07__domain-strategy.md:14,86,98,283; 05/17/01/…bootstrap.md:25,43,113,168; 04/27/09/01__history-and-context.md:17; 05/18/10/…/04__cli-debug-commands.md:238,246A real 12-digit account ID. Low direct risk, real reconnaissance value
Live internal hostnamesThroughout<ops-zone> (193) · sg-compute.sgraph.ai (128) · <send-zone> (46) · <edge-host>.<ops-zone> (38) · <vault-zone> (36) · <dev>.<vault-zone> (19) · <qa-zone> (17) · <admin-host>.<ops-zone> (25) · <waker-host>.<ops-zone> (24)
Named live stack FQDNsThroughout<stack-name>.sg-compute.<zone> (32), <stack-name>… (12), <stack-name>.<zone> (19), <stack-name>.<vault-zone> (10), <demo-slug>.<ops-zone> (54). <demo-slug> is a demo slug alongside <demo-slug>/<demo-slug>, not a customer — but it reads like a person's name. Drop it.
Real EC2 and AMI IDsutils/ec2_boot_bench/ec2_boot_bench_results.csv — 16 rows, i-<redacted> etc., AMIs ami-<redacted>, ami-<redacted>, ami-<redacted>Instances are long terminated; AMIs are likely private. Publish the timings, strip the IDs — see 05__ §3
Internal CDN hosts<dev>.<tools-zone> (177), <tools-zone> (29)Hardcoded in shipped web components

Practical rule: the site publishes shapes, not addresses. <stack-name>.sg-compute.<zone> is documentation; <stack-name>.sg-compute.<zone> is a target. Add both the account ID and the hostname list to the CI key-leak check so this cannot regress.


3. Do not publish

Standard estate list, plus one specific to this repo:


4. The security disclosure — how to publish it

EC2__Platform.create_node writes the per-node API key into an EC2 tag:

if node_info.instance_id:                          # tag so dashboard can read key without SSM
    EC2__Launch__Helper().add_tags(region, str(node_info.instance_id),
                                   [{'Key': 'sg-compute:host-api-key', 'Value': api_key}])

And the codebase already documents the consequence — Schema__Playwright__Info.py:22: "Visible to anyone with ec2:DescribeInstances."

The facts, stated fairly:

The recommended framing: publish it, in /shipped/ or a /security/ page, as a known trade-off with a named mitigation path — read the key from SSM in the dashboard, drop the tag, accept the extra call. A platform site that documents its own trade-offs is trusted; one that omits a weakness its own source code comments on is not, and the code is public either way.

Do not frame it as a vulnerability disclosure, and do not publish an exploitation path. It is an architecture note.


5. Network boundaries

SiteOwnsBoundary with this site
sg-compute.sgit.aiThe compute platform, specs, nodes, pods, the API, the rename—
sgit.aiThe vault product, the catalogue, the demosThe /pw reverse proxy is vendored into diniscruz/sg-send-vault and is in neither repo (01__ §4). Whoever documents the production auth path documents a component they cannot see. Coordinate
open-source.sgit.aiThe open-source positionApache-2.0, the PyPI packages, and "somebody has to be the villagers" — this platform is NFR maintenance made concrete. Cross-link
wardley-maps.sgit.aiMappingThe cold-start ladder is a de-facto evolution axis, and the substrate spectrum is a map waiting to be drawn. One link each way
standards.sgit.aiInstrumentsNitro Enclave attestation is an evidence artefact. Light link
nhi.sgit.ai, sg-sentinel.sgit.aiNHI, sentinelThe per-node key, the JS allowlist and least-privilege-by-declaration are NHI subject matter. Cross-link
risks.sgit.aiRiskThe EC2-tag trade-off (§4) is a worked example of an accepted risk with a named acceptor. Good link

And the domain rule, restated because it will be asked constantly: sg-compute.sgit.ai is documentation; sg-compute.sgraph.ai is the live Route 53 zone serving per-node DNS. Say it on the front page and in /network/. 02__ §5.


6. House style


This document is released under the Creative Commons Attribution 4.0 International licence (CC BY 4.0).


Published on sg-compute.sgit.ai under CC BY 4.0. Source: the sg-compute.sgit.ai brief pack v0.33.62, 24 August 2026, by Dinis Cruz via the SG/Send Librarian, with AI co-authorship (Claude, Anthropic).


source: /briefs/08__gaps-and-open-questions.md