Skip to content

Quick Guide

  1. Install the binary for your platform.
  2. Set up your identity provider — one-time, read-only access:
  3. Scan:
Terminal window
assetloom-app-scanner google --impersonate admin@example.com # Google Workspace: table of all apps
assetloom-app-scanner okta # Okta: every SSO-connected app
assetloom-app-scanner entra # Entra ID: delegated OAuth consent grants

Filters and outputs work on any connector:

Terminal window
assetloom-app-scanner okta --ai # AI apps only
assetloom-app-scanner google ... --risky # unverified apps holding high-risk scopes (google and entra)
assetloom-app-scanner google ... --json # machine-readable
assetloom-app-scanner okta --csv # write ./data/reports/<name>-<timestamp>.csv, path on stdout
assetloom-app-scanner okta --html # self-contained HTML report (works offline, shareable)

Options

All connectors:

  • --key — credentials file, defaults to ~/.assetloom-scanner/<connector>.json (where the setup steps put it).
  • --user email — filter to one user’s grants.

google and entra also accept:

  • --fail-on-risky — exit with code 2 when any unverified high-risk apps exist, for CI or cron alerting.

google also accepts:

  • --domain example.com — scan a specific domain instead of the whole customer.

Global flags: --verbose, --quiet, --help, and --version/-v. Run assetloom-app-scanner <command> --help for the full list.