Engagement-scoped at the database layer
Every customer's source documents, parsed chunks, candidates, and IVAP outputs live in a workspace scoped to one engagement. Pipeline runs query their own engagement only. Postgres row-level security is enforced server-side on engagement-scoped tables. Company reference data — such as company names, sectors, funding stage, and the CPC codes captured at intake — is held in a shared corpus. Your engagement's confidential company profile is not: it sits on a separate, engagement-scoped table that no other customer can read.