{"info":{"version":"1.2.0","title":"Leadstrium Shield API"},"components":{"securitySchemes":{"ServiceKey":{"scheme":"bearer","type":"http"}}},"openapi":"3.1.0","paths":{"/v1/assets":{"get":{"responses":{"200":{"description":"Tenant asset inventory"}},"security":[{"ServiceKey":[]}]},"post":{"responses":{"201":{"description":"Asset registered"}},"security":[{"ServiceKey":[]}]}},"/v1/assets/discovery/reconcile":{"post":{"responses":{"201":{"description":"Tenant snapshot reconciled"}},"security":[{"ServiceKey":[]}]}},"/v1/attack-paths":{"get":{"responses":{"200":{"description":"Derived reachability paths, not proven exploits"}},"security":[{"ServiceKey":[]}]}},"/v1/capabilities":{"get":{"responses":{"200":{"description":"Capability states"}}}},"/v1/engines":{"get":{"responses":{"200":{"description":"Engine registry"}}}},"/v1/events":{"get":{"responses":{"200":{"description":"Tenant events"}},"security":[{"ServiceKey":[]}]},"post":{"responses":{"201":{"description":"Event stored and evidenced"}},"security":[{"ServiceKey":[]}]}},"/v1/evidence":{"get":{"responses":{"200":{"description":"Tenant evidence"}},"security":[{"ServiceKey":[]}]}},"/v1/relationships":{"get":{"responses":{"200":{"description":"Tenant relationships"}},"security":[{"ServiceKey":[]}]},"post":{"responses":{"201":{"description":"Relationship persisted"}},"security":[{"ServiceKey":[]}]}},"/v1/security-graph":{"get":{"responses":{"200":{"description":"Tenant graph and modeled paths"}},"security":[{"ServiceKey":[]}]}}},"servers":[{"url":"/"}]}