Find My Data — roadmap
What is built, and what the design documents call for next. Grounded infind_my_data_handoff/FIND_MY_DATA_MVP_DELIVERY_PLAN.md §6 (backlog) and §10
(releases), reconciled against the actual code. Priority key: P0 in the
coherent slice, P1 next MVP work, P2 future.
Built (this repository)
- Platform kernel (auth, capability/domain authz, hash-chained audit, redacting logger, metrics registry), governance/onboarding, provider-neutral AI gateway, durable staged scan pipeline with cache invalidation, explainable ensemble + clusters + risk + findings, review loop with propagation, typed Analyst, remediation state machine.
- Live Microsoft Graph connector (read) — validated read-only against CDX (ADR-0013).
- Broad extraction — text family, DOCX/XLSX/PPTX, HTML, RTF, best-effort PDF, behind a magic-byte-sniffing registry (validated live: 172/174 CDX files).
- Live Purview label read/write path — gated, with a separate remediation identity (assignSensitivityLabel).
- Distributed scanner fleet — registration, heartbeat, capability advertisement, offline takeover, fleet health.
- Observability — counters/gauges/latency histograms surfaced in Operations.
- Admin setup wizard + settings + connector probe (
/setup) — validated live. - Change notifications — subscription lifecycle, clientState-verified webhook receiver, delta reconciliation, freshness metrics; dev simulator validated live.
- Governed model-release pipeline (
/models) — dataset curation → consented cluster-aware snapshot → evaluate → SoD approve → promote/rollback; ran on live CDX data. - Embeddings + approximate vector index — provider-neutral embeddings, cosine LSH, owner-scoped semantic-neighbors; validated live (172 embeddings).
- Teams connector — channels/messages, file→driveItem canonicalization (no double identity); mock-validated, live gated.
- Exchange connector — selected mailboxes, per-folder delta, attachment↔ SharePoint similarity (not identity); mock-validated, live gated.
- Azure deployment IaC (
infra/main.bicep) — managed identity, Key Vault, Container App; secrets never in the template. - Control plane — signed entitlement (offline grace + usage limits) + allowlisted fleet-health telemetry with opt-out.
Release A — Microsoft 365 pilot hardening (P1)
Release B — governed learning & enterprise operations (P1)
Release C — remediation & broader evidence (P2)
- Ticket integrations; permission-change proposals/approvals (draft-only in MVP); external ticketing (PRODUCT §6.6, SECURITY §15.2).
- Richer activity/security telemetry; DLP/Purview/SIEM signal ingestion
(activity currently surfaced as
not_enabledin risk coverage). - Authoritative-copy & ROT campaigns; regulatory/GRC validation views.
- OCR / image understanding for scanned PDFs and images (today: honest
unsupported); layout/visual fingerprints (ARCH §7.1–7.2). - Opt-in advanced/customer-defined Analyst skills.
Release D — structured & hybrid ecosystem (P2)
- Database/warehouse/object/file-system connector SDK; structured schema/sampling/synthetic tables (ARCH §7.3, DATA §4.3). Canonical contracts already admit structured sources.
- Workday/PeopleSoft & other SaaS connectors; on-prem/AWS/GCP scanner footprints.
- Lineage integrations; modality-specific models.
Cross-cutting platform work
- Admin setup wizard UI + in-UI connector/source configuration + settings (retention profile, AI provider, evidence level). Onboarding is API-driven today.
- Distributed traces across job/item/stage/model/source (metrics + correlation IDs exist; traces do not).
- Backup/restore + projection-rebuild runbooks; documented RPO/RTO; customer-managed keys; private endpoints (ARCH §15).
- Postgres / Blob / Service Bus / AI Search implementations of the store role
interfaces (ADR-0003) as scale demands — triggers in
docs/capacity-model.md.
Commercial web & control plane (handoff update-001)
Applying update-001 (ADR-0015). The deployment-side licensing, the vendor Control service (ADR-0016), the Account portal (ADR-0017), entitled downloads + supply chain (ADR-0018), and the support portal + diagnostic bundles (ADR-0019) are built; the remaining surfaces (isolated demo, protected dev env) and a real ticketing integration are staged. Production IdP for the portal is now built (Clerk, ADR-0020) — it needs only the operator’s Clerk app +FMD_CLERK_* config.
Immediate next (recommended order)
The eight cross-cutting/Release-A/B items above are now built. The remaining highest-value work, per the design docs:- Sites.Selected migration + live change-sequence validation on CDX — the
one read-connector item still on
Sites.Read.All; validate live deltas (edit/rename/permission/label/delete/resync) and, with a public webhook URL, real Graph change-notification subscriptions end-to-end. - Live Teams/Exchange validation — the connectors are built and gated; the
next step is consenting
ChannelMessage.Read.All/Mail.Read(protected APIs) on a test tenant and running them live, as was done for SharePoint. - Entra OIDC sign-in on the existing production-lockout seam + directory sync for owner suggestions.
- Postgres / Blob / Service Bus implementations of the store-role interfaces
(ADR-0003) + a separate worker Container App, per the scale triggers in
docs/capacity-model.mdand theinfra/scale-path notes. - OCR / image understanding for scanned PDFs and images (today: honest
unsupported), and the structured/DB connector SDK (Release D).