Citra Space threat assessment API
The threat assessment API from Citra Space — 5 operation(s) for threat assessment.
The threat assessment API from Citra Space — 5 operation(s) for threat assessment.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/citra-space:citra-space-threat-assessment-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: SOICAT threat assessment API
version: 0.1.0
tags:
- name: threat assessment
paths:
/missions/{mission_id}/custody:
get:
operationId: mission_threat_custody_missions__mission_id__custody_get
parameters:
- in: path
name: mission_id
required: true
schema:
format: uuid
type: string
- in: header
name: X-Scenario-Context
required: false
schema:
format: uuid
type:
- string
- 'null'
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/MissionThreatCustodyRead'
type: array
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Mission Threat Custody
tags:
- threat assessment
/missions/{mission_id}/reachability:
get:
operationId: mission_reachability_missions__mission_id__reachability_get
parameters:
- in: path
name: mission_id
required: true
schema:
format: uuid
type: string
- in: query
name: limit
required: false
schema:
default: 50
format: int64
maximum: 500
minimum: 1
type: integer
- in: query
name: threat_satellite_id
required: false
schema:
format: uuid
type:
- string
- 'null'
- in: header
name: X-Scenario-Context
required: false
schema:
format: uuid
type:
- string
- 'null'
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/ReachabilitySnapshotRead'
type: array
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Mission Reachability
tags:
- threat assessment
/missions/{mission_id}/threat-assessments/history:
get:
operationId: threat_assessment_history_missions__mission_id__threat_assessments_history_get
parameters:
- in: path
name: mission_id
required: true
schema:
format: uuid
type: string
- in: query
name: limit
required: false
schema:
default: 100
format: int64
maximum: 500
minimum: 1
type: integer
- in: query
name: offset
required: false
schema:
default: 0
format: int64
minimum: 0
type: integer
- in: query
name: protected_satellite_id
required: false
schema:
format: uuid
type:
- string
- 'null'
- in: query
name: hva_satellite_id
required: false
schema:
format: uuid
type:
- string
- 'null'
- in: query
name: threat_satellite_id
required: false
schema:
format: uuid
type:
- string
- 'null'
- in: header
name: X-Scenario-Context
required: false
schema:
format: uuid
type:
- string
- 'null'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ThreatAssessmentPage'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Threat Assessment History
tags:
- threat assessment
/missions/{mission_id}/threat-assessments/latest:
get:
operationId: latest_threat_assessments_missions__mission_id__threat_assessments_latest_get
parameters:
- in: path
name: mission_id
required: true
schema:
format: uuid
type: string
- in: header
name: X-Scenario-Context
required: false
schema:
format: uuid
type:
- string
- 'null'
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/ThreatAssessmentRead'
type: array
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Latest Threat Assessments
tags:
- threat assessment
/risk-category-policies:
get:
operationId: list_risk_category_policies_risk_category_policies_get
parameters:
- in: query
name: mission_id
required: false
schema:
format: uuid
type:
- string
- 'null'
- in: header
name: X-Scenario-Context
required: false
schema:
format: uuid
type:
- string
- 'null'
responses:
'200':
content:
application/json:
schema:
items:
$ref: '#/components/schemas/RiskCategoryPolicyRead'
type: array
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: List Risk Category Policies
tags:
- threat assessment
post:
operationId: create_risk_category_policy_risk_category_policies_post
parameters:
- in: header
name: X-Scenario-Context
required: false
schema:
format: uuid
type:
- string
- 'null'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RiskCategoryPolicyCreate'
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/RiskCategoryPolicyRead'
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Create Risk Category Policy
tags:
- threat assessment
components:
schemas:
PcMethod:
enum:
- launch_screen
- conjunction_foster
- conjunction_mc
type: string
ThreatAssessmentPage:
properties:
items:
items:
$ref: '#/components/schemas/ThreatAssessmentRead'
type: array
limit:
format: int64
type: integer
offset:
format: int64
type: integer
total:
format: int64
type: integer
required:
- items
- total
- limit
- offset
type: object
CustodyGrade:
enum:
- lost
- degraded
- tentative
- confirmed
type: string
MissionThreatCustodyRead:
properties:
factors:
additionalProperties: {}
propertyNames:
type: string
type: object
grade:
$ref: '#/components/schemas/CustodyGrade'
lastObsAt:
format: date-time
type:
- string
- 'null'
missionId:
format: uuid
type: string
satelliteId:
format: uuid
type: string
scenarioId:
format: uuid
type:
- string
- 'null'
updatedAt:
format: date-time
type: string
required:
- missionId
- satelliteId
- grade
- factors
- updatedAt
type: object
RiskCategoryPolicyCreate:
properties:
missionId:
format: uuid
type:
- string
- 'null'
policy:
additionalProperties: {}
description: Complete immutable categorization policy document
propertyNames:
type: string
type: object
required:
- policy
type: object
ThreatAssessmentRead:
properties:
category:
$ref: '#/components/schemas/ThreatCategory'
categorySince:
format: date-time
type: string
computedAt:
format: date-time
type: string
details:
additionalProperties: {}
propertyNames:
type: string
type: object
id:
format: uuid
type: string
launchDefinitionId:
format: uuid
type:
- string
- 'null'
missDistance:
format: double
type:
- number
- 'null'
missionId:
format: uuid
type: string
pc:
format: double
type:
- number
- 'null'
pcMethod:
oneOf:
- type: 'null'
- $ref: '#/components/schemas/PcMethod'
policyId:
format: uuid
type: string
policyVersion:
format: int64
type: integer
previousCategory:
oneOf:
- type: 'null'
- $ref: '#/components/schemas/ThreatCategory'
protectedSatelliteId:
format: uuid
type: string
reachableMember:
type: boolean
scenarioId:
format: uuid
type:
- string
- 'null'
tca:
format: date-time
type:
- string
- 'null'
threatSatelliteId:
format: uuid
type:
- string
- 'null'
validUntil:
format: date-time
type:
- string
- 'null'
required:
- id
- missionId
- protectedSatelliteId
- reachableMember
- category
- categorySince
- computedAt
- policyId
- policyVersion
- details
type: object
ReachabilitySnapshotRead:
properties:
computedAt:
format: date-time
type: string
geometry:
additionalProperties: {}
propertyNames:
type: string
type: object
id:
format: uuid
type: string
inputsHash:
type: string
kind:
type: string
launchDefinitionId:
format: uuid
type:
- string
- 'null'
missionId:
format: uuid
type: string
scenarioId:
format: uuid
type:
- string
- 'null'
threatSatelliteId:
format: uuid
type:
- string
- 'null'
required:
- id
- missionId
- kind
- computedAt
- geometry
- inputsHash
type: object
RiskCategoryPolicyRead:
properties:
createdAt:
format: date-time
type: string
id:
format: uuid
type: string
missionId:
format: uuid
type:
- string
- 'null'
policy:
additionalProperties: {}
propertyNames:
type: string
type: object
scenarioId:
format: uuid
type:
- string
- 'null'
version:
format: int64
type: integer
required:
- id
- version
- policy
- createdAt
type: object
ThreatCategory:
enum:
- priority_defense
- elevated_concern
- monitored
- clear
type: string
ValidationError:
properties:
ctx:
type: object
input: {}
loc:
items:
oneOf:
- type: string
- format: int64
type: integer
type: array
msg:
type: string
type:
type: string
required:
- loc
- msg
- type
type: object
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
type: object
securitySchemes:
HTTPBearer:
scheme: bearer
type: http