DevArmor Threat Models API
The threat-models API from DevArmor — 45 operation(s) for threat-models.
Operations 96
GET
/projects/{project_id}/threat-models/{threat_model_id}/controls
List unique controls across all versions of a threat model
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/diagrams
List diagram in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repo/sections/{section_id}
Detach a section of a repository from a threat model version
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repo/sections/{repo_address}
List sections of a repository attached to a threat model version
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repo/sections/{repo_address}
Attach a section of a repository to a threat model version
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/policy/{policy_id}/rules
List threat model rules in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/policy/{policy_id}/rules/{platform}
Get a threat model rule for a platform in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}
Delete a threat model from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions
List threat model versions in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions
Create a new threat model version in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}
Get a threat model version from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}
Update a threat model version in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}
Delete a threat model version from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/reports
List threat model reports in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/reports/{report_id}
Get a threat model report from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repos
List repositories in a threat model version
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repos
Create a new repository in a threat model version
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repo/{repo_address}
Get a repository from a threat model version
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repo/{repo_address}
Update a repository in a threat model version
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/repo/{repo_address}
Delete a repository from a threat model version
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/builds/{build_type}
Request a threat model build in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/builds/{build_type}
Get a threat model build from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/builds
List threat model builds in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/diff
Trigger a diff job between two threat model versions, covering all object types
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/diff/{object_type}
Get object diffs of a given type between two threat model versions
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-zones
List trust zone in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-zones
Create a trust zone in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-zones/{resource_id}
Get a trust zone from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-zones/{resource_id}
Update a threat model trust-zone in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-zones/{resource_id}
Delete a threat model trust zone from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-boundaries
List trust boundary in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-boundaries
Create a trust boundary in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-boundaries/{resource_id}
Get a trust boundary from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-boundaries/{resource_id}
Update a threat model trust-boundary in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/trust-boundaries/{resource_id}
Delete a threat model trust boundary from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/actors
List actor in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/actors
Create a actor in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/actors/{resource_id}
Get a actor from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/actors/{resource_id}
Update a threat model actor in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/actors/{resource_id}
Delete a threat model actor from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/components
List component in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/components
Create a component in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/components/{resource_id}
Get a component from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/components/{resource_id}
Update a threat model component in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/components/{resource_id}
Delete a threat model component from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-stores
List data store in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-stores
Create a data store in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-stores/{resource_id}
Get a data store from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-stores/{resource_id}
Update a threat model data-store in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-stores/{resource_id}
Delete a threat model data store from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-sets
List data set in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-sets
Create a data set in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-sets/{resource_id}
Get a data set from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-sets/{resource_id}
Update a threat model data-set in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-sets/{resource_id}
Delete a threat model data set from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-set-placements
List data set placement in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-set-placements
Create a data set placement in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-set-placements/{resource_id}
Get a data set placement from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-set-placements/{resource_id}
Update a threat model data-set-placement in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-set-placements/{resource_id}
Delete a threat model data set placement from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-flows
List data flow in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-flows
Create a data flow in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-flows/{resource_id}
Get a data flow from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-flows/{resource_id}
Update a threat model data-flow in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/data-flows/{resource_id}
Delete a threat model data flow from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/diagrams/{resource_id}
Get a diagram from a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/diagrams/{resource_id}
Delete a threat model diagram from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/facts
List fact in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/facts
Create a fact in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/facts/{resource_id}
Get a fact from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/facts/{resource_id}
Update a threat model fact in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/facts/{resource_id}
Delete a threat model fact from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threat-personas
List threat persona in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threat-personas
Create a threat persona in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threat-personas/{resource_id}
Get a threat persona from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threat-personas/{resource_id}
Update a threat model threat-persona in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threat-personas/{resource_id}
Delete a threat model threat persona from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threats
List threat in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threats
Create a threat in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threats/{resource_id}
Get a threat from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threats/{resource_id}
Update a threat model threat in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/threats/{resource_id}
Delete a threat model threat from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/controls
List control in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/controls
Create a control in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/controls/{resource_id}
Get a control from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/controls/{resource_id}
Update a threat model control in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/controls/{resource_id}
Delete a threat model control from a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/risks
List risk in a project
#
POST
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/risks
Create a risk in a project
#
GET
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/risks/{resource_id}
Get a risk from a project
#
PUT
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/risks/{resource_id}
Update a threat model risk in a project
#
DELETE
/projects/{project_id}/threat-models/{threat_model_id}/versions/{version}/risks/{resource_id}
Delete a threat model risk from a project
#
Specifications
Schemas & Data
📊
JSONSchema
https://artifacts.apis.io/devarmor/json-schema/devarmor-task-schema.json
📊
JSONSchema
https://artifacts.apis.io/devarmor/json-schema/devarmor-policy-schema.json
📊
JSONSchema
https://artifacts.apis.io/devarmor/json-schema/devarmor-control-schema.json
📊
JSONSchema
https://artifacts.apis.io/devarmor/json-schema/devarmor-threat-schema.json
📊
JSONSchema
https://artifacts.apis.io/devarmor/json-schema/devarmor-trust-boundary-schema.json
📊
JSONSchema
https://artifacts.apis.io/devarmor/json-schema/devarmor-rule-schema.json