{"id":"api-boundaries","title":"Service write authority","source":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144},"headers":["Service","Write authority","Example operations"],"align":["left","left","left"],"count":8,"records":[{"id":"intake","label":"Intake","service":"Intake","write_authority":"scope only","example_operations":"create target, purpose, region, services, allowed sources","cells":["Intake","scope only","create target, purpose, region, services, allowed sources"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}},{"id":"collector","label":"Collector","service":"Collector","write_authority":"artifacts and capture events","example_operations":"fetch permitted URL, store digest, record failure","cells":["Collector","artifacts and capture events","fetch permitted URL, store digest, record failure"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}},{"id":"evidence","label":"Evidence","service":"Evidence","write_authority":"passages and extraction lineage","example_operations":"parse, locate, link, invalidate derived artifact","cells":["Evidence","passages and extraction lineage","parse, locate, link, invalidate derived artifact"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}},{"id":"identity","label":"Identity","service":"Identity","write_authority":"resolution decisions","example_operations":"propose match, approve merge, split, cannot-link","cells":["Identity","resolution decisions","propose match, approve merge, split, cannot-link"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}},{"id":"claims","label":"Claims","service":"Claims","write_authority":"claim versions and relations","example_operations":"assert, challenge, revise, retract, review","cells":["Claims","claim versions and relations","assert, challenge, revise, retract, review"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}},{"id":"economics","label":"Economics","service":"Economics","write_authority":"versioned estimate runs","example_operations":"validate inputs, run scenario, invalidate dependencies","cells":["Economics","versioned estimate runs","validate inputs, run scenario, invalidate dependencies"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}},{"id":"activation","label":"Activation","service":"Activation","write_authority":"approved projections only","example_operations":"approve candidate, export, upsert, suppress, delete","cells":["Activation","approved projections only","approve candidate, export, upsert, suppress, delete"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}},{"id":"privacy","label":"Privacy","service":"Privacy","write_authority":"controlling state","example_operations":"restrict, set retention, suppress, request deletion, verify receipts","cells":["Privacy","controlling state","restrict, set retention, suppress, request deletion, verify receipts"],"defined_in":{"file":"16","file_slug":"solution-architecture","section":"5-api-boundaries","table":"16.5-api-boundaries.t1","line":144}}]}