How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Stream Security API

REST API over the Stream Security CloudTwin. 34 operations across twelve resource groups - inventory, attack paths, config changes, threat detections, detection rules, posture security rules and violations, vulnerabilities (CVE), network and identity logs, Kubernetes/ECS agent integrations, notification rules, canaries and workspaces. Bearer (JWT) API token auth, with an optional `workspace` header to target a specific workspace.

This API exposes 34 operations across 31 paths, organized into 12 resource areas, and defines 5 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against a single base URL, https://{app}.streamsec.io/openapi.

34 operations 31 paths 5 schemas 1 DELETE29 GET1 PATCH2 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Base URL
https://{app}.streamsec.io/openapi
Authentication
HTTP Bearer
Resource Areas
12

Authentication & Security 1

Stream Security API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (BearerAuth).

Paths & Operations 34

Across 31 paths, the API surfaces 34 operations — 1 DELETE, 29 GET, 1 PATCH, 2 POST, 1 PUT. They span 12 resource areas, including Attack Paths, Canaries, Config Changes, Vulnerabilities, Detection Rules, Threat Detection, Integrations, Inventory, and 4 more. Each is listed below with its method, path, parameters, and response codes.

Attack Paths 3
GET
/attack_paths/details/{resource_id}
Get Resource Attack Path Details
attackPaths-details 2 params → 200400401403404500
GET
/attack_paths
Get Attack Paths
attackPaths-list 3 params → 200400401403404500
GET
/attack_paths/violations
Get Attack Path Violations
attackPaths-violations 2 params → 200400401403404500
Canaries 1
GET
/canaries
Get Canaries
canaries-list 9 params → 200400401403404500
Config Changes 2
GET
/config-changes/{id}
Get Configuration Change Details
configChanges-details 2 params → 200400401403404500
GET
/config-changes
Get Configuration Changes
configChanges-list 15 params → 200400401403404500
Vulnerabilities 3
GET
/cve/{cve_id}
Get a single CVE by ID
cve-getCve 2 params → 200400401403404500
GET
/cve/resources
List resources affected by CVE(s)
cve-listCveResources 17 params → 200400401403404500
GET
/cve
List CVEs with filtering, sorting, and pagination
cve-listCves 34 params → 200400401403404500
Detection Rules 2
GET
/detection_rules/{detection_id}
Get Detection Rule Details
detectionRules-details 2 params → 200400401403404500
GET
/detection_rules
Get Detection Rules
detectionRules-list 4 params → 200400401403404500
Threat Detection 4
POST
/detections/comment
Add Detection Comment
detections-comment-create 1 param body → 200400401403500
GET
/detections
Get Detections
detections-list 19 params → 200400401403404500
PUT
/detections/status
Update Detection Status
detections-setStatus 1 param body → 200400401403404500
GET
/detections/{detection_id}/ai_summary
Get Detection AI Summary
detections-summary 2 params → 200400401403404500
Integrations 2
GET
/integrations/ecs
Get Integrated ECS Clusters
integrations-ecs-list 1 param → 200400401403404500
GET
/integrations/kubernetes
Get Integrated K8s Clusters
integrations-kubernetes-list 9 params → 200400401403404500
Inventory 5
GET
/inventory/resource/configuration
Get Resource Configuration
inventory-configuration 2 params → 200400401403404500
GET
/inventory/crown_jewels
Get Crown Jewels
inventory-crownJewels 2 params → 200400401403404500
GET
/inventory/resource
Get Resource Details
inventory-details 2 params → 200400401403404500
GET
/inventory
Get Resources
inventory-list 10 params → 200400401403404500
GET
/inventory/types
Get Resource Inventory Summary
inventory-type 1 param → 200400401403404500
Network & Identity Logs 3
GET
/network/identity-logs
Get IAM Identity Activity Logs
network-identityLogs 28 params → 200400401403404500
GET
/network/k8s-audit-logs
Get Kubernetes Audit Logs
network-k8sAuditLogs 12 params → 200400401403404500
GET
/network/traffic-logs
Get Network Traffic Logs
network-trafficLogs 17 params → 200400401403404500
Notifications 5
POST
/notifications
Create Notification Rule
notifications-create 1 param body → 200400401403500
GET
/notifications
List Notification Rules
notifications-list 8 params → 200400401403404500
DELETE
/notifications/{id}
Delete Notification Rule
notifications-delete 2 params → 200400401403404500
GET
/notifications/{id}
Get Notification Rule
notifications-get 2 params → 200400401403404500
PATCH
/notifications/{id}
Update Notification Rule
notifications-update 2 params body → 200400401403404500
Posture Security 3
GET
/rules
Get Posture Rules
rules-list 18 params → 200400401403404500
GET
/rules/resource/{resource_id}/violations
Get Resource Violations
rules-resourceViolations 4 params → 200400401403404500
GET
/rules/rule/{rule_id}/violations
Get Rule Violations
rules-ruleViolations 4 params → 200400401403404500
Workspaces 1
GET
/workspaces
Get workspaces
workspaces-list 1 param → 200400401403404500

Schemas 5

The contract defines 5 schemas that model the data the API accepts and returns. The most detailed are error.INTERNAL_SERVER_ERROR (3 properties), error.NOT_FOUND (3 properties), error.FORBIDDEN (3 properties), error.UNAUTHORIZED (3 properties). Each schema is shown below with its type and property counts.

error.BAD_REQUEST
object
The error information
3 properties 2 required
error.UNAUTHORIZED
object
The error information
3 properties 2 required
error.FORBIDDEN
object
The error information
3 properties 2 required
error.NOT_FOUND
object
The error information
3 properties 2 required
error.INTERNAL_SERVER_ERROR
object
The error information
3 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

stream-security-api-openapi.json Raw ↑
Where this information came from

This is an independent, third-party profile of Stream Security API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.