MindLock uses Android's Accessibility Service to provide its core app-blocking and screen-monitoring features. This document provides complete transparency about how this sensitive permission is used.
This disclosure is provided to satisfy the requirements of:
MindLock declares two separate accessibility services in the Android system:
System name: com.mindlock.service.AppBlockerService
canRetrieveWindowContent: FALSE
Capability level: Basic event detection only
Window State Changes (TYPE_WINDOW_STATE_CHANGED)
Window Content Changes (TYPE_WINDOW_CONTENT_CHANGED)
Scroll Events (TYPE_VIEW_SCROLLED)
Window titles and class names only (Strict Mode)
System name: com.mindlock.service.ContentWatchService
canRetrieveWindowContent: FALSE
Capability level: Window class name detection only
Incognito Mode Detection
IncognitoNewTabPageActivity — this class name signals private mode| Event Data | How Used | Stored Where | Transmitted? |
|---|---|---|---|
| App package name (which app opened) | Check against user's blocked list | Device RAM only | Never |
| Social media section class name | Detect short-video section | Device RAM only | Never |
| Scroll event count | Doom scroll counter displayed to user | Device local DB (count only) | Never |
| Window title (Strict Mode only) | Detect settings bypass attempt | Not stored | Never |
| Browser class name | Detect incognito mode | Not stored | Never |
The App Blocker service processes events only for these package names:
For app blocking (Utility 1 — Per-App Interception):
Any app the user has added to their blocked list. Only TYPE_WINDOW_STATE_CHANGED is processed.
For doom scroll detection (Utility 2):
com.instagram.android (Instagram)com.google.android.youtube (YouTube)com.zhiliaoapp.musically (TikTok)com.snapchat.android (Snapchat)com.facebook.katana (Facebook)com.reddit.frontpage (Reddit)For incognito detection (Service 2):
com.android.chromecom.google.android.apps.chromeorg.mozilla.firefoxcom.brave.browsercom.microsoft.emmxcom.sec.android.app.sbrowserEvents for all other apps are ignored.
MindLock's App Blocker service automatically returns without processing any events when the following types of apps are in the foreground:
This means MindLock's accessibility service is effectively paused during all financial transactions, preventing any possibility of it being flagged as a threat by payment security systems.
You or a security researcher can verify our accessibility service behavior by:
canRetrieveWindowContent="false" for both servicesYou can disable either MindLock accessibility service at any time:
Effect of disabling App Blocker: App blocking, doom scroll guard, focus mode blocking, and challenge enforcement will stop working. Brain health score calculation will continue using UsageStats only.
Effect of disabling Content Filter: Incognito blocking will stop. DNS-based VPN adult content blocking continues independently.
MindLock does not use its accessibility service to monitor other people's devices. The service only operates on the device where the user has personally installed MindLock and granted the permission.
MindLock must not be installed on another person's device without their full knowledge and consent. Installing MindLock on another person's device without their knowledge may violate applicable Indian laws including the Information Technology Act, 2000.
If you have questions about how MindLock uses the Accessibility Service, please contact:
Ganesh Rathor
Developer, MindLock
📧 supportmindlock@gmail.com
We will respond to all accessibility-related questions within 3 business days.