Function: defineDeidPolicy()
defineDeidPolicy(
spec):DeidPolicy
Derive a custom policy from the Safe Harbor defaults. Unlisted categories keep the safe default, so a custom policy can only ever be built by deviating from Safe Harbor deliberately, never by forgetting a category. The result is frozen.
Parameters
spec
The policy name and per-category overrides.
Returns
A frozen DeidPolicy covering all 18 categories.
Example
import { defineDeidPolicy, SAFE_HARBOR_CATEGORIES } from "@cosyte/deid";
const research = defineDeidPolicy({
name: "research",
transforms: { [SAFE_HARBOR_CATEGORIES.DATES]: "date-shift" },
});
research.transforms[SAFE_HARBOR_CATEGORIES.NAMES]; // => "redact" (kept from Safe Harbor)