diff --git a/.github/audit/application-security.md b/.github/audit/application-security.md index 530baca0..74cf89bb 100644 --- a/.github/audit/application-security.md +++ b/.github/audit/application-security.md @@ -43,7 +43,8 @@ changed or is worse than described. You also own the **rest of the repository** qualitatively, so that no top-level path is outside every domain: `lib/`, `server/`, `server-lib-common/`, `standalone/`, `vscode-ext/`, `dor/`, `dor-lib-common/`, `canopy/`, `deploy/`, -`docs/`, and the root files. Remote control is where the depth goes; the rest -is a sweep for anything that would be a security hole in a terminal that runs -local shells — command construction, path handling, deserialization of -persisted state, IPC that crosses a trust boundary. +`docs/`, `.impeccable/` (the design-token snapshot behind `DESIGN.md`), and the +root files. Remote control is where the depth goes; the rest is a sweep for +anything that would be a security hole in a terminal that runs local shells — +command construction, path handling, deserialization of persisted state, IPC +that crosses a trust boundary. diff --git a/.github/audit/ci-and-secrets.md b/.github/audit/ci-and-secrets.md index 20572a80..2a239238 100644 --- a/.github/audit/ci-and-secrets.md +++ b/.github/audit/ci-and-secrets.md @@ -35,6 +35,9 @@ write scopes. ## Qualitative pass You own `.github/` (including `.github/audit/`, which holds this audit's own -prompts), `.config/`, `.claude/`, `scripts/`, and `website/public/` — the Tauri -updater manifest shipped apps fetch lives there, so it is a release artifact -rather than marketing. You also own any code anywhere that touches a secret. +prompts), `.config/`, `.claude/`, `.vscode/`, `scripts/`, and `website/public/` +— the Tauri updater manifest shipped apps fetch lives there, so it is a release +artifact rather than marketing. `.vscode/` is yours for the same reason +`.claude/` is: `tasks.json` and `launch.json` name commands a maintainer's +machine runs on a keystroke. You also own any code anywhere that touches a +secret. diff --git a/.github/audit/supply-chain.md b/.github/audit/supply-chain.md index 4f95d297..86629afe 100644 --- a/.github/audit/supply-chain.md +++ b/.github/audit/supply-chain.md @@ -25,7 +25,14 @@ enumeration is the shortcut that goes stale. ## Qualitative pass -You own the dependency graph, the lockfile, and `website/src/`. Look at: +You own the dependency graph, the lockfile, and all of `website/` except +`website/public/`, which is `ci-and-secrets`' because the Tauri updater manifest +lives there. So `website/src/`, the build config (`website/package.json`, +`vite.config.ts`, `react-router.config.ts`, `tsconfig.json`), and +`website/scripts/` are all yours — `generate-deps.js` is the generator behind +the disclosed dependency snapshot you check above, so you audit the whole file, +not just the `productDependencyFilters` array the root-completeness bullet +names. Look at: - newly added or upgraded runtime dependencies since the last audit - anything in the lockfile that resolves outside the registry diff --git a/SECURITY.md b/SECURITY.md index 50d0a0fe..0d73c52b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -128,7 +128,7 @@ Every dependency Dormouse **puts on a user's machine** is listed at