# Migration Scrub Policy

Use this policy when adapting material from another source into this canonical
scenario-pack definition and tooling repository.

This repository is subordinate to ACES core and must remain free of
downstream-catalog vocabulary, private operational details, and source-specific
product assumptions. Preserve only material that is needed for the shared
scenario-pack layout, schemas, templates, or authoring and validation tools.

## Before opening a migration task

- Keep source-specific terms in a private, caller-supplied scanner denylist;
  do not paste that denylist into an issue or a canonical document.
- Identify material that belongs to ACES core semantics and consume it from
  ACES instead of redefining it here.

## Review the proposed material

Remove or generalize:

- downstream catalog and product names, branding, and customer assumptions;
- private repository paths, directory layouts, labels, milestones, and
  workflow conventions;
- private deployment details, including hostnames, addresses, environment
  names, and infrastructure identifiers; and
- private or unrelated issue and pull-request references.

Then run the applicable leak or scrub scanner against the private denylist and
resolve its findings before the material is accepted.
