PostHog / PostHog/context-mill
Add skill for PostHog config defaults (autocapture / session recording / opt-out)
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 60
- Forks
- 17
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 36
Description
Why
Companion to a wizard concern: the legacy wizard-side regex scanner had medium-severity rules that fired when an agent silently wrote `autocapture: false`, `disable_session_recording: true`, or `opt_out_capturing: true` into a PostHog SDK init config. Those rules were removed in the wizard's warlock-migration PR — and (correctly) NOT added to warlock, because they're PostHog-specific, not platform-agnostic security concerns.
The wizard now has L0 protection via an agent commandment ("Keep PostHog data capture at its defaults..."), but no L2 enforcement. The natural place for L2 PostHog-specific rules is a context-mill skill — that matches the "skills own product knowledge" model the rest of the wizard uses.
What needs to happen
Add a context-mill skill (working name: `posthog-defaults-enforcer` or similar) that:
- Documents the patterns that should NOT appear in SDK init config:
- `autocapture: false`
- `disable_session_recording: true` (and `disableSessionRecording: true`)
- `opt_out_capturing: true` / `opted_out: true`
- Documents the legitimate runtime form (`posthog.opt_out_capturing()` for GDPR consent) so the rules don't over-match.
- Optionally ships YARA rules in the skill bundle that the wizard can load.
Related
- Wizard side: PostHog/wizard#592 tracks the L2 ruleset shape.
🤖 Generated with Claude Code
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating existing context-mill skill bundles and any examples that include L2 enforcement or YARA rules. Add a PostHog-specific skill covering the listed SDK init patterns, the legitimate posthog.opt_out_capturing() runtime form, and any supported bundled rules; verify that the skill can be assembled and loaded by the wizard.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100