Skip to content

feat: add consent-gated social proof workflow - #352

Merged
neonwatty merged 5 commits into
mainfrom
codex/consent-social-proof
Aug 30, 2026
Merged

neonwatty merged 5 commits into
mainfrom
codex/consent-social-proof

Conversation

@neonwatty

Copy link
Copy Markdown
Collaborator

Summary

  • add an operator-only workflow to review eligible GitHub App owners without persisting another identity list
  • store only secret-keyed account fingerprints for contacted, declined, approved, or withdrawn decisions
  • export only explicitly approved public profile fields, with authority and evidence safeguards
  • fail closed on repository paths, file permissions, mismatched keys, malformed exclusions, and invalid installation records

Privacy boundaries

  • no public endpoint and no automatic outreach
  • no repository data, usage frequency, issue counts, email addresses, or other enrichment
  • all local guards pass before production installation records are read
  • stale/reinstalled records are deduplicated and prior decisions survive reinstall without retaining a direct account identifier

Verification

  • npm run validate
  • 101 test files / 1,563 tests passed
  • PR review toolkit: correctness, tests, silent failures, contracts/types, and comments/docs; no remaining findings
  • adversarial probes: mismatched key, malformed exclusions, missing/insecure files, duplicate reinstall records, partial initialization, and private-data export leakage

@neonwatty
neonwatty added this pull request to the merge queue Aug 30, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Aug 30, 2026
@neonwatty
neonwatty added this pull request to the merge queue Aug 30, 2026
Merged via the queue into main with commit a25ff61 Aug 30, 2026
13 checks passed
@neonwatty
neonwatty deleted the codex/consent-social-proof branch August 30, 2026 21:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant