import { ContractPrerequisite, defineConfig, LegalBases, Voluntary } from "@policystack/sdk";
export default defineConfig({
company: {
name: "Acme, Inc.",
legalName: "Acme, Inc.",
address: "123 Main St, San Francisco, CA",
contact: { email: "privacy@acme.com" },
},
effectiveDate: "2026-01-01",
jurisdictions: ["eea", "us-ca"],
data: {
collected: {
"Account Information": ["Name", "Email"],
"Usage Data": ["Pages visited", "IP address"],
},
context: {
"Account Information": {
purpose: "To authenticate users and send service notifications.",
lawfulBasis: LegalBases.Contract,
retention: "Until account deletion",
provision: ContractPrerequisite("We cannot operate your account."),
},
"Usage Data": {
purpose: "To understand product usage and improve the service.",
lawfulBasis: LegalBases.LegitimateInterests,
retention: "90 days",
provision: Voluntary("None — your service is unaffected."),
},
},
},
cookies: {
used: { essential: true, analytics: true, marketing: true },
context: {
essential: { lawfulBasis: LegalBases.LegalObligation },
analytics: { lawfulBasis: LegalBases.Consent },
marketing: { lawfulBasis: LegalBases.Consent },
},
},
});