Skip to content

Scan Types

FireScan provides traditional and advanced scan types.

Traditional scans

Basic enumeration using wordlists. Safe for production (probe mode).

--rtdb

Enumerates Realtime Database paths.

bash
firescan > scan --rtdb -l users

Tests paths like /users, /user, /Users, /USER against security rules.

--firestore

Enumerates Firestore collections.

bash
firescan > scan --firestore -l all

--storage

Checks if Cloud Storage buckets are listable.

bash
firescan > scan --storage

--functions

Tests Cloud Functions across 7 regions.

bash
firescan > scan --functions

Regions tested:

  • us-central1, us-east1, us-east4
  • europe-west1, europe-west2
  • asia-east2, asia-northeast1

--hosting

Checks for publicly exposed firebase.json.

bash
firescan > scan --hosting

--all

Runs all traditional scans.

bash
firescan > scan --all

Advanced scans

Requires --test or --audit mode.

--unauth

Tests access without authentication.

bash
firescan > scan --unauth

Runs in probe mode (read-only).

--write

Tests write permissions (create/update/delete).

bash
firescan > scan --write --test

--rules

Validates security rules with test cases.

bash
firescan > scan --rules --rtdb --firestore --test

--authattack

Tests authentication security.

bash
firescan > scan --authattack --audit

Tests:

  • JWT algorithm confusion
  • Custom claims injection
  • Token expiration bypass
  • Signature validation

--storage-sec

Deep storage security testing.

bash
firescan > scan --storage-sec --test

Tests:

  • CORS misconfiguration
  • Bucket ACLs
  • Directory traversal
  • Malicious uploads (audit mode)

Options

Wordlists

bash
scan --rtdb -l users     # User-related paths
scan --rtdb -l config    # Configuration paths
scan --rtdb -l all       # All wordlists (200+ terms)

Built-in wordlists: users, config, passwords, functions, database, storage, security, all

Concurrency

bash
scan --all -c 100        # 100 workers (fast)
scan --all -c 10         # 10 workers (stealthy)

Default: 50 workers

Rate limiting

bash
scan --all --rate-limit 10    # 10 requests/second
scan --all --rate-limit 0     # Unlimited

JSON output

bash
scan --all --json
scan --all --json > results.json

Quick reference

ScanSafety ModeUse Case
--allProbeStandard enumeration
--unauthProbeTest without auth
--rtdb -l usersProbeTarget specific paths
--write --testTestTest write permissions
--authattack --auditAuditDeep auth testing

Next