# DevArmor Threat Models API

**Canonical:** https://apis.io/apis/devarmor/devarmor-threat-models-api/  
**Provider:** DevArmor — https://apis.io/providers/devarmor/  
**Base URL:** https://secrev.api.devarmor.com  
**Documentation:** https://docs.devarmor.com/getting-started/api-access

DevArmor Threat Models API is one of 46 APIs that [DevArmor](https://apis.io/providers/devarmor/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. Tagged areas include threat-models. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

The threat-models API from DevArmor — 45 operation(s) for threat-models.

## Operations (60 of 96)

| Method | Path | Summary |
|---|---|---|
| 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 |
| GET | `/projects/{project_id}/threat-models` | List threat models in a project |
| POST | `/projects/{project_id}/threat-models` | Create a new threat model in a project |
| GET | `/projects/{project_id}/threat-models/{threat_model_id}` | Get threat model from a project |
| PUT | `/projects/{project_id}/threat-models/{threat_model_id}` | Update a threat model 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 |

…and 36 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/devarmor/openapi/devarmor-threat-models-api-openapi.yml
- **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

## Other DevArmor APIs (12)

- [DevArmor Abuse Cases API](https://apis.io/apis/devarmor/devarmor-abuse-cases-api/)
- [DevArmor Actors API](https://apis.io/apis/devarmor/devarmor-actors-api/)
- [DevArmor API Tokens API](https://apis.io/apis/devarmor/devarmor-api-tokens-api/)
- [DevArmor Assets API](https://apis.io/apis/devarmor/devarmor-assets-api/)
- [DevArmor Blobs API](https://apis.io/apis/devarmor/devarmor-blobs-api/)
- [DevArmor Builds API](https://apis.io/apis/devarmor/devarmor-builds-api/)
- [DevArmor Components API](https://apis.io/apis/devarmor/devarmor-components-api/)
- [DevArmor Controls API](https://apis.io/apis/devarmor/devarmor-controls-api/)
- [DevArmor Data Flows API](https://apis.io/apis/devarmor/devarmor-data-flows-api/)
- [DevArmor Data Set Placements API](https://apis.io/apis/devarmor/devarmor-data-set-placements-api/)
- [DevArmor Data Sets API](https://apis.io/apis/devarmor/devarmor-data-sets-api/)
- [DevArmor Data Stores API](https://apis.io/apis/devarmor/devarmor-data-stores-api/)

## Tags

threat-models

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/devarmor/devarmor-threat-models-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/devarmor/.
