# Policy Export · Console 23-001 Prep Status: **Ready for implementation** (2025-11-22) Owners: Policy Guild · Scheduler Guild · Observability Guild Scope: Define the export bundle + scheduler job surface needed for Console export task 23-001. ## Export Bundle Contract - Payload: NDJSON of advisory and VEX observations filtered by tenant + product set; include `provenance` block with `source`, `fetchedAt`, `digest`, `evidenceBundleId`. - Envelope: `bundleId`, `createdAt`, `policyHash`, `schemaVersion`, `itemsSha256`, optional `transparency` entry. - Determinism: sort items by `observationId`; timestamps truncated to seconds; hashes sha256 lower-case hex. ## Scheduler Job Shape - `jobType`: `console-export` with fields `tenantId`, `bundleId`, `filters`, `destinationUri` (file:// or s3://), `retryPolicy`, `notificationChannel`. - Status transitions: `queued → running → completed/failed`; progress fields `exportedCount`, `failedCount`. - Observability: metrics `policy_console_export_jobs_total{status}`, `policy_console_export_duration_seconds`, logs with `bundleId` and `destinationUri`. ## Acceptance Criteria - Job shape and bundle envelope above referenced from Sprint 123 Delivery Tracker; no other blocking dependencies. - Export artefacts can be consumed offline; notification optional. ## Notes - Satisfies PREP-EXPORT-CONSOLE-23-001-MISSING-EXPORT-BUN.