镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

Public procfs documentation triggers the host-path privacy gate during issue sync #193

Closed

Description

@unbraind

pm-review's scheduled sync uses pm-github 2026.10.23, resolved from reusable workflow d772360c1a099b968908f86026c1cb53c1a499f8. After repairing duplicate importer identities in that repository, its complete gated preview passes: 4 fetched/planned, 4 matched by provenance, 0 new, 0 skipped.

An isolated tracker copy using the published pm-github 2026.10.23 and PM host 2026.10.25 then refuses this apply before writes:

pm github import unbraind/pm-review --state all --atomic --gate --with-comments

The proposed issue #56 import produces three absolute-host-path findings, all from public Linux documentation:

Field Matched content SHA-256
body /proc/ before the generic <pid> placeholder 9d69c4b8ab582c9d38d6afabf34fef9dfa3e0e41cd717aecb748c541dfe43508
body /proc 71ad1dfa1de556decbd6d7314196552e349d66067b49ab6bf8d4865faa663441
title /proc 71ad1dfa1de556decbd6d7314196552e349d66067b49ab6bf8d4865faa663441

Source: pm-review issue #56. Its stat example is the generic Linux procfs interface, with no account, host, concrete PID or local topology. This is distinct from the earlier duplicate-identity refusal documented in pm-review #57, and from closed issue #160's URL-path findings.

The host-path rule includes proc among sensitive roots. Its delimiter policy ends the match before <, so the generic example becomes a /proc/ finding. Redacted diagnostics correctly identify the match through its hash; the classification still blocks ordinary technical documentation.

A repository-only workaround using the supported allowlist, with exactly the two reviewed hashes above, permits the isolated apply: 0 imported, 4 updated; privacy PASS, 0 findings, 9 scanned files, 6 allowlisted occurrences. An identical repeat recovers the same transaction with 0 imported/updated, 4 recovered items and identical bytes for 62 item documents and 63 history streams. Strict health passes without warnings. No importer code was changed, no gate disabled, and no imported tracker data was published.

Expected: distinguish generic public procfs documentation from host-identifying paths, or explicitly document the conservative policy and offer a scoped way to review these references. Preserve refusal of personal paths, concrete process/account details and credentials. Regression coverage should include the bare procfs root, trailing slash, a generic PID placeholder, real sensitive-path patterns and mixed safe/unsafe content; a safe reference must never suppress another finding.

The repository-only workaround is reviewable in pm-review PR #60. Its immutable PM acceptance receipt records the isolated apply, repeat byte comparison, privacy/health results, and four direct shipped-scanner probes: generic root and prefix pass, concrete PID metadata and mixed safe/unsafe text still fail.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions