Granular privacy controls and data exclusion mechanisms for sensitive application data capture, specifically addressing indiscriminate capture of Accessibility (AX) tree data.
Raw Developer Origin & Technical Request
GitHub Issue
Apr 25, 2026
`resources/mac-ax-watcher.swift:163-164` says:
> Bundle-level exclusion is handled downstream by the …
…but I can't find any `exclude_bundles` / `denylist` config option in `src/openchronicle/config.py` or filtering logic in `event_dispatcher.py` / `s1_parser.py`. As far as I can tell, **every running app's AX tree is captured today**, including:
- Password managers (`com.1password.1password7`, `com.bitwarden.desktop`)
- Native messaging (`com.apple.MobileSMS`, `com.apple.mail`)
- Signal / Telegram / WhatsApp / Slack DMs
- Banking / health portal browser tabs (no app-level filter)
The Swift `[REDACTED]` only catches `AXSecureTextField`, which is necessary but far from sufficient — Bitwarden's master-password page is one secure field surrounded by lots of plaintext metadata.
### Proposal
1. Add `CaptureConfig.exclude_bundles: list[str]` with conservative defaults covering password managers, native Apple secure / DM apps, and E2E messengers.
2. Filter at the dispatcher entry point (`event_dispatcher.on_event`) so excluded bundles never even hit the buffer JSON — not just the timeline.
3. Surface the active denylist count in `openchronicle status`.
4. Patterns are fnmatch-style (`com.1password.*`) so users can match family bundles without listing each.
Workplace IM (Slack, Teams, Lark) is intentionally **not** in the proposed defaults — many users rely on capturing work-chat context. Documented as such; users who want to scope further can add their own patterns.
I have a...
Developer Debate & Comments
No active discussions extracted for this entry yet.
Adjacent Repository Pain Points
Other highly discussed features and pain points extracted from Einsia/OpenChronicle.
Frequently Asked Questions
Market intelligence mapped to Granular privacy controls and data exclusion mechanisms for sensitive application data capture, specifically addressing indiscriminate capture of Accessibility (AX) tree data..
What problem does Granular privacy controls and data exclusion mechanisms for sensitive application data capture, specifically addressing indiscriminate capture of Accessibility (AX) tree data. solve?
Which technical concepts are associated with Granular privacy controls and data exclusion mechanisms for sensitive application data capture, specifically addressing indiscriminate capture of Accessibility (AX) tree data.?
Engagement Signals
Cross-Market Term Frequency
Quantifies the cross-market adoption of foundational terms like AX tree and bundle-id denylist by tracking occurrence frequency across active SaaS architectures and enterprise developer debates.
SaaS Metrics