Structural remediation plan
Preview how a structural finding would be remediated, before anything is requested. Names the affected objects and root cause, decides whether the change is automatable, partially automatable or a design decision, and lists the unintended-effect checks and open decisions. Reading the plan generates nothing and calls no model.
GET
Preview how a structural finding would be remediated, before anything is requested.
Names the affected objects and root cause, decides whether the change is automatable, partially automatable or a design decision, and lists the unintended-effect checks and open decisions. Reading the plan generates nothing and calls no model.
workspaceTokenheader
AuthorizationBearer <vat_<opaque-token>>Expiring, hashed workspace token with explicit scopes.
workspace_id*Workspace IdFormat
uuidfinding_id*Finding IdFormat
uuidSuccessful Response
application/json- response
affected_objects*array<>Items
1 <= items <= 500change_kind*Change KindValue in
"identity_policy""network_rule""pipeline_permissions""runner_credential""authorization_control""data_access_binding""artifact_provenance""architecture_redesign""configuration"changes*array<>Items
1 <= items <= 200consequence*ConsequenceLength
1 <= length <= 2000decision_record?|nulleffect_checks*array<>Items
1 <= items <= 20evidence_ids*array<>Items
1 <= itemsexpected_condition*Expected ConditionLength
1 <= length <= 2000finding_id*Finding IdFormat
uuidinvariant_id*Invariant IdLength
1 <= length <= 100invariant_version*Invariant VersionLength
1 <= length <= 50ledgers?array<>ledgers_missing?array<>observed_condition*Observed ConditionLength
1 <= length <= 2000open_decisions?array<>Items
items <= 20outcome*OutcomeValue in
"automatable""partially_automatable""design_decision"outcome_reasons*array<string>Items
1 <= items <= 20patch_targets?array<>Items
items <= 50policy_checks*array<>Items
1 <= items <= 20root_cause?|nullschema_version?Schema VersionDefault
"structural-remediation-plan-v1"title*TitleLength
1 <= length <= 500verification_predicate*Verification PredicateLength
1 <= length <= 4000violated_rule*Violated RuleLength
1 <= length <= 4000curl -X GET 'https://api.veriom.ai/v1/workspaces/497f6eca-6276-4993-bfeb-53cbbbba6f08/findings/497f6eca-6276-4993-bfeb-53cbbbba6f08/remediation-plan'Example Response
{ "affected_objects": [ { "category": "string", "evidence_ids": [ "973ab5a6-b373-447d-ab9d-bdb660b35afc" ], "key": "string", "kind": "entity", "name": "string", "role": "affected", "zone": "string" } ], "change_kind": "identity_policy", "changes": [ { "change": "string", "object_key": "string" } ], "consequence": "string", "decision_record": { "alternatives": [ { "benefits": [ "string" ], "description": "string", "id": "string", "title": "string", "tradeoffs": [ "string" ] }, { "benefits": [ "string" ], "description": "string", "id": "string", "title": "string", "tradeoffs": [ "string" ] } ], "consequences": [ "string" ], "context": "string", "question": "string", "recommendation_reason": "string", "recommended_alternative_id": "string", "success_criteria": [ "string" ], "title": "string" }, "effect_checks": [ { "blocks_automation": false, "detail": "string", "id": "string", "object_keys": [ "string" ], "question": "string", "status": "clear" } ], "evidence_ids": [ "973ab5a6-b373-447d-ab9d-bdb660b35afc" ], "expected_condition": "string", "finding_id": "feebf65a-2eaa-4fae-aab2-772450efdffe", "invariant_id": "string", "invariant_version": "string", "ledgers": [ "code" ], "ledgers_missing": [ "code" ], "observed_condition": "string", "open_decisions": [ { "id": "string", "question": "string", "reason": "string" } ], "outcome": "automatable", "outcome_reasons": [ "string" ], "patch_targets": [ { "evidence_id": "5360afe2-6320-4611-b2b1-06edeee7fc1e", "ledger": "code", "path": "string", "source": "evidence", "subject_key": "string", "summary": "string" } ], "policy_checks": [ { "description": "string", "enforced_by": "path_guardrail", "id": "string" } ], "root_cause": { "recurrence_scope": 0, "ref": "d0fad5d6-e996-4437-8fb9-5f40bbcfd7cc", "statement": "string" }, "schema_version": "structural-remediation-plan-v1", "title": "string", "verification_predicate": "string", "violated_rule": "string"}