Skip to content

docs: refresh user-facing docs for recent sandbox and inference changes - #868

Merged
miyoungc merged 6 commits into
mainfrom
docs/refresh
Apr 17, 2026
Merged

docs: refresh user-facing docs for recent sandbox and inference changes#868
miyoungc merged 6 commits into
mainfrom
docs/refresh

Conversation

@miyoungc

@miyoungcmiyoungc commented Apr 16, 2026

Copy link
Copy Markdown
Collaborator

Summary

Catches up the published docs to the last ~4 weeks of user-facing changes across sandbox, inference routing, CLI, and observability. Scanned 87 commits since 2026-03-23, mapped user-facing commits to doc pages, and verified each edit against the code rather than commit messages alone.

Related Issue

Changes

Testing

  • mise run docs passes (0 errors, 2 pre-existing warnings unrelated to these changes: upstream FDR 500 and a theme contrast-ratio check).
  • mise run pre-commit — rust:lint fails locally on a z3.h not-found build-env issue unrelated to doc changes; CI will run the full check.
  • Unit tests added/updated (N/A, docs only).
  • E2E tests added/updated (N/A, docs only).

Checklist

  • Follows Conventional Commits (docs:).
  • Commit signed off (DCO).
  • Architecture docs updated (N/A beyond docs/about/architecture.mdx, which is included above).

- architecture: document system CA loading for upstream TLS, `tls: skip`
as the opt-out, gateway state persistence across restarts, and OCSF
structured logging surface.
- inference: document per-provider header allowlist, Authorization
stripping, 120s streaming idle tolerance, and extended-thinking
timeout guidance.
- manage-sandboxes: add "Execute a Command in a Sandbox" section for
`openshell sandbox exec` with flag reference.
- security best practices: expand seccomp denylist (unconditional and
conditional blocks), document two-phase Landlock probe, High-severity
`landlock-unavailable` finding, and inference keep-alive closure.
- observability logging: document port in HTTP log URLs, `[reason:...]`
denial suffixes, proxy 403/502 JSON error bodies, and Landlock
CONFIG:ENABLED/CONFIG:OTHER events.
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
@miyoungc
miyoungc requested a review from a team as a code ownerApril 16, 2026 23:02
@github-actions

Copy link
Copy Markdown

@miyoungc
miyoungc marked this pull request as draft April 16, 2026 23:02
@copy-pr-bot

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@miyoungcmiyoungc added the area:docs Documentation and examples label Apr 16, 2026
Trim implementation detail (CA bundle paths, deprecated TLS keys, SSH
handshake secret) from the high-level architecture page, fix accuracy
issues surfaced during deep audit, and expand uncommon acronyms on first
mention.
- Drop unsupported "cost-based routing" claim from Privacy Router row.
- Replace "brokers requests across the platform" with auth-boundary
description.
- Add "inference" to Policy Engine constraint list per AGENTS.md.
- Expand Deny rule to include SSRF, blocked control-plane port, and L7
deny paths in addition to deny-by-default.
- Switch Allow/Deny labels from hyphen to colon; remove em dashes and a
double space.
- Expand LLM, SSRF, L7, TLS, CA, PEM, SSH, OCSF, and JSONL on first use.
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
Made-with: Cursor
- observability/logging: rewrite the allowed_ips paragraph after the
Denial Reasons table; the previous wording said authors "can use"
invalid entries while also stating they were rejected, which was
contradictory and conflated load-time validation with the runtime
per-CONNECT denial phrases the section documents.
- about/architecture: split compound sentences in the new Gateway
Lifecycle and Observability sections so each clause stands alone.
- inference/about: drop the streaming-tolerance sentence from the prose
paragraph since the dedicated Streaming reliability table row already
covers it.
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
Made-with: Cursor
@miyoungc
miyoungc marked this pull request as ready for review April 17, 2026 00:51
Comment threaddocs/about/architecture.mdx Outdated
Comment threaddocs/about/architecture.mdx Outdated
- Drop the Privacy Router row from the Components table; it is not
yet a separately exposed customer-facing component.
- Update the page description and intro count to match the remaining
three components (gateway, sandbox, policy engine).
- Split the policy decision into the three modes that the engine
actually implements: Explicit Deny (deny rules and hardening rules,
takes precedence), Allow, and Implicit Deny (no rule matched).
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
Made-with: Cursor
Promote the three policy decisions (Explicit Deny, Allow, Implicit
Deny) to a top-level table with Decision, When it applies, and
Outcome columns instead of a nested bulleted list under list item 5.
Top-level tables render reliably across markdown renderers, where
nested-in-list tables do not.
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>
Made-with: Cursor
@miyoungc
miyoungc merged commit b7c7632 into mainApr 17, 2026
14 checks passed
@miyoungc
miyoungc deleted the docs/refresh branch April 17, 2026 20:16
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:docsDocumentation and examples

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@miyoungc@johntmyers