Skip to content

Close three documentation gaps left by recent PRs - #212

Merged
Sev7eNup merged 1 commit into
mainfrom
docs/sync-hardening-telemetry-av-exclusions
Aug 15, 2026
Merged

Close three documentation gaps left by recent PRs#212
Sev7eNup merged 1 commit into
mainfrom
docs/sync-hardening-telemetry-av-exclusions

Conversation

@Sev7eNup

Copy link
Copy Markdown
Owner

Documentation only — no code changes. Closes the three open docs-drift issues in one pass.

#205 — remote-side path guard

PR #203 introduced TargetPathGuardScript, so the AllowedRoots + reparse-point check now runs a second time inside the WinRM target's own PowerShell context (injected by fileOperation/folderOperation, textFileEdit, fileHash, zipOperation, startProgram). That inverts the previous "the API cannot resolve the remote host's reparse map locally" position. The docs site was updated by #203; docs/claude-reference.md was not — both the hardening-flags row and the hot-reload row now say it (the script is rebuilt per step from live IConfiguration, so a change applies from the next step onward).

#200OpenTelemetry:RedactHostnames + LeaderOnlyAttribute

  • The default is true. After an upgrade, host.name vanishes from OTLP and service.instance.id stops being hostname:pid — silently, for anyone relying on host attribution in Tempo/Grafana. docs/siem-logging.md already covered it (contrary to the issue text, which predates that); the README config table, the hardening-flags table and the docs-site observability page now do too, each naming the way back.
  • LeaderOnlyAttribute is now named in docs/enterprise-features.md (middleware description + important-files list) and on the HA page: endpoint metadata is checked before the path heuristics, which is what fences a semantically mutating GET such as the webhook ingress on a follower.

#184 — av-exclusions duplicate entry

PR #183 (merged) added a detailed A.1 row for %TEMP%\nodepilot-artifact-* without touching the older maintenance-window row, so both files listed the same path twice with contradictory priorities ("Empfohlen" vs "Pflicht während der Installation"). The older row also said Installation only, although the updater has staged into that path since Update-NodePilot.ps1 gained artifact extraction — true on main independently of #183.

The maintenance-window row stays (an AV team works through that checklist) but now matches A.1: "Empfohlen, für Installation und Update", with a pointer to the detailed entry.

Closes #205
Closes #200
Closes #184

- The remote-side path guard (#205): PR #203 made every path-taking
  remote activity repeat the AllowedRoots + reparse-point check inside
  the WinRM target's own PowerShell context, which inverts the previous
  "the API cannot resolve the remote host's reparse map" statement. The
  docs site carried the new behaviour; claude-reference did not.

- OpenTelemetry:RedactHostnames (#200): the default flipped to true, so
  after an upgrade host.name disappears from OTLP and service.instance.id
  stops being hostname:pid. siem-logging.md described it; the README
  config table and the hardening-flags table did not, and neither did
  the docs site.

- LeaderOnlyAttribute (#200): the middleware now checks endpoint
  metadata before its path heuristics, which is how a semantically
  mutating GET (webhook ingress) gets fenced on a follower. Named in
  enterprise-features.md and the HA page so the next such endpoint gets
  the attribute.

- av-exclusions (#184): PR #183 added a detailed A.1 row for
  %TEMP%\nodepilot-artifact-* without touching the older maintenance-
  window row, leaving the same path listed twice with contradictory
  priorities — and the old row said "Installation" although the updater
  has used that path since Update-NodePilot.ps1 gained artifact
  staging. The row now matches A.1 and points at it.

Closes #205
Closes #200
Closes #184
@Sev7eNup
Sev7eNup merged commit f5f4c21 into main Aug 15, 2026
9 checks passed
@Sev7eNup
Sev7eNup deleted the docs/sync-hardening-telemetry-av-exclusions branch August 15, 2026 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant