auto-identity-remove
Data-broker opt-out runner for NAS/Portainer — scheduled, multi-arch, family-ready
985
Automated data-broker opt-out runner — removes your (and your family's) personal info from 500+ people-search and data-broker sites on a monthly schedule, headless. This image is a container-ready build of stephenlthorn/auto-identity-remove, packaged to "just work" on a NAS via Portainer. Source for this build: asdatarius/auto-identity-remove.
Multi-arch: linux/amd64 + linux/arm64.
/data volume (fixes the broken single-file mount)PUID/PGID for NAS file permissionsrun-now helper for on-demand runsservices:
auto-identity-remove:
image: asdatarius/auto-identity-remove:latest
container_name: auto-identity-remove
restart: unless-stopped
environment:
TZ: "Europe/Amsterdam" # your timezone (cron fires in this TZ)
CRON_SCHEDULE: "0 9 1 * *" # 09:00 on the 1st of each month
RUN_ON_START: "false" # "true" = also run once on (re)deploy
PUID: "1000" # uid that owns the volume path below
PGID: "1000" # gid that owns the volume path below
volumes:
- /volume1/docker/auto-identity-remove:/data
config.json in it (template:
deploy/config.sample.json).
Use a persons array for the whole family.CRON_SCHEDULE.docker exec auto-identity-remove run-now --dry-rundocker exec auto-identity-remove run-now # full run
docker exec auto-identity-remove run-now --dry-run # fill forms, submit nothing
docker exec auto-identity-remove run-now --verify # re-check past opt-outs
docker exec auto-identity-remove run-now --score # exposure score + trend
docker exec auto-identity-remove run-now --breach-check # HIBP breach check (needs hibp.apiKey)
docker exec auto-identity-remove run-now --serp-watch # alert on NEW search-result domains
Or click Console on the container in Portainer and type run-now.
/data volumeHolds everything that must persist (mount one folder):
| File | Purpose |
|---|---|
config.json | your details (you provide this) |
state.json | opt-out history — keep it; stops re-submitting every run |
logs/ | per-run JSON logs (+ --snapshot screenshots) |
profile/ | browser session |
serp-history.json | search-result scan history (--serp-scan / --serp-watch) |
| Var | Default | Meaning |
|---|---|---|
TZ | UTC | Timezone the schedule fires in |
CRON_SCHEDULE | 0 9 1 * * | 5-field cron (monthly, 1st @ 09:00) |
RUN_ON_START | false | true = run once immediately on (re)deploy |
WATCHER_ARGS | (empty) | Extra flags (--dry-run, --verify, --no-capsolver, --only X) |
HEADLESS | 1 | Keep 1 on a NAS |
PUID / PGID | 1000 | uid/gid that owns /data |
AIDR_PASSPHRASE | (empty) | Optional: decrypts an at-rest-encrypted config.json.enc (see upstream --encrypt-config) |
config.json)/slack appendednotify.telegram = { botToken, chatId }https://ntfy.sh/<your-topic> — invent a long random topic; anyone who knows it can read itrelay): submit opt-outs with per-person SimpleLogin aliases so brokers never get your real addressallowlist): skip brokers you intentionally keep--encrypt-config + AIDR_PASSPHRASE envhibp.apiKey): cross-reference Have-I-Been-Pwned breacheslatest — current build1.0.x — pinned versions (1.0.6+: upstream relay/allowlist/encryption/HIBP/score features)sha-<commit> — exact source commitrun-now --verify to spot-check./data.Content type
Image
Digest
sha256:8a4cb6094…
Size
898.3 MB
Last updated
2 days ago
docker pull asdatarius/auto-identity-remove:sha-b653947