Skip to main content
Snapshot rules let you enforce organization-level guardrails for every snapshot job, including required transformations and always excluded tables.

Organization Snapshot Rules (Team & Enterprise)

Use Settings -> Snapshot Rules in the app to define org-wide rules that are enforced on every snapshot. When rules are enabled, Basecut applies them at snapshot-job creation time:
  • Missing required transformations are added automatically.
  • Conflicting transformations fail fast before extraction starts.
  • Always excluded tables are merged into the job config.

Snapshot Rule Shape (rules)

Most users configure rules in Settings -> Snapshot Rules. For API/CLI integrations, the rules object supports this shape:

API Payload Shape

When writing rules through the API, send enabled and rules:

Rule Behavior

For rule keys like users.email, unqualified tables are normalized to public.users.

Conflict Example

If your org snapshot rules require *.email: fake_email and a job config sets users.email: none, Basecut returns a validation error and does not create the job.

Precedence and Conflict Behavior

  1. Organization snapshot rules are evaluated first at snapshot-job creation.
  2. Required transformations are merged into the job config.
  3. Always excluded tables are merged into tables.exclude.

Snapshot-Level Anonymization Configuration

Use YAML anonymization rules for snapshot-specific behavior. Organization snapshot rules are the governance layer above these settings.

Configuration Shape

Modes

Rules

You can define rules in two forms:
  1. Table-grouped rules
  1. Wildcard / flat rules
Unqualified table keys (for example users) are resolved as public.users.

Example: Balanced Auto + Overrides

Strategies

Basic

Person Data

Financial & Identity

Location & Networking

Utility