Services
Authorizations
Responses
200
Successful Response
application/json
404
Not found
get
GET /api/services/_terms HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"terms": [
{
"name": "text",
"type": "Int",
"terms": [
{
"lowerBound": 1,
"upperBound": 1,
"count": 1
}
]
}
]
}
Authorizations
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Bodyany of[]
itemsany ofOptional
or
or
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 58
[
{
"name": "text",
"lt": 1,
"lte": 1,
"gt": 1,
"gte": 1,
"equals": 1
}
]
{
"items": [
{
"id": 1,
"name": "text",
"heeler_id": "text",
"repository": "text",
"status": "text",
"application_path": "text",
"param": "text",
"source_type": "text",
"source": {
"id": 1,
"owner": {
"id": 1,
"login": "text",
"url": "text",
"html_url": "text",
"avatars_url": "text"
},
"name": "text",
"full_name": "text",
"org": "text",
"description": "text",
"default_branch": "text",
"master_branch": "text",
"created_at": "text",
"updated_at": "text",
"git_url": "text",
"ssh_url": "text",
"html_url": "text",
"language": "text",
"fork": true,
"open_issues_count": 1,
"size": 1,
"archived": true,
"disabled": true,
"private": true,
"git_commits_url": "text",
"branch_count": 0,
"githubContributors": [
{
"login": "text",
"name": "text",
"avatar_url": "text",
"contributions": 1,
"url": "text"
}
],
"heeler_id": "text"
},
"severity": "text",
"tier": "TIER_4",
"critical_findings_count": 1,
"high_findings_count": 1,
"medium_findings_count": 1,
"low_findings_count": 1,
"info_findings_count": 1,
"findings_count": 1,
"num_deployments": 1,
"cloud_types": [],
"accounts": [],
"tech_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"suggested_tech_leads": [
{
"identity": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"lines_of_code": 1,
"last_commit_time": "2025-07-18T20:15:15.062Z"
}
],
"security_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"latest_deployment_heeler_id": "text",
"latest_deployed_time": "text",
"latest_cset": "text",
"latest_tags": [],
"applications": [
{
"id": 1,
"name": "text",
"description": "text",
"service_count": 0,
"resource_count": 0,
"business_impact": "HIGH",
"tier": "TIER_1",
"application_type": "static",
"tech_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"security_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"severity": "LOW",
"created": "2025-07-18T20:15:15.062Z",
"updated": "2025-07-18T20:15:15.062Z",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"services": [
1
],
"urgent": 0,
"plan": 0,
"defer": 0
}
],
"annotations": [
{
"key": "text",
"value": "text"
}
],
"created": "text",
"updated": "text",
"description": "text",
"project": {
"project_id": "text",
"name": "text",
"key": "text",
"source": "text",
"connection_id": 1
},
"team": {
"team_id": "text",
"name": "text",
"source": "text"
},
"project_ticket_type": {
"ticket_type_id": "text",
"name": "text",
"image_url": "text"
},
"channel": {
"name": "text",
"source": "text",
"connection_id": 1,
"channel_id": "text"
},
"urgent": 0,
"plan": 0,
"defer": 0
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Bodyany of[]
itemsany ofOptional
or
or
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 58
[
{
"name": "text",
"lt": 1,
"lte": 1,
"gt": 1,
"gte": 1,
"equals": 1
}
]
{
"items": [
{
"id": 1,
"name": "text",
"heeler_id": "text",
"repository": "text",
"status": "text",
"application_path": "text",
"param": "text",
"source_type": "text",
"source": {
"id": 1,
"owner": {
"id": 1,
"login": "text",
"url": "text",
"html_url": "text",
"avatars_url": "text"
},
"name": "text",
"full_name": "text",
"org": "text",
"description": "text",
"default_branch": "text",
"master_branch": "text",
"created_at": "text",
"updated_at": "text",
"git_url": "text",
"ssh_url": "text",
"html_url": "text",
"language": "text",
"fork": true,
"open_issues_count": 1,
"size": 1,
"archived": true,
"disabled": true,
"private": true,
"git_commits_url": "text",
"branch_count": 0,
"githubContributors": [
{
"login": "text",
"name": "text",
"avatar_url": "text",
"contributions": 1,
"url": "text"
}
],
"heeler_id": "text"
},
"severity": "text",
"tier": "TIER_4",
"critical_findings_count": 1,
"high_findings_count": 1,
"medium_findings_count": 1,
"low_findings_count": 1,
"info_findings_count": 1,
"findings_count": 1,
"num_deployments": 1,
"cloud_types": [],
"accounts": [],
"tech_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"suggested_tech_leads": [
{
"identity": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"lines_of_code": 1,
"last_commit_time": "2025-07-18T20:15:15.062Z"
}
],
"security_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"latest_deployment_heeler_id": "text",
"latest_deployed_time": "text",
"latest_cset": "text",
"latest_tags": [],
"applications": [
{
"id": 1,
"name": "text",
"description": "text",
"service_count": 0,
"resource_count": 0,
"business_impact": "HIGH",
"tier": "TIER_1",
"application_type": "static",
"tech_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"security_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"severity": "LOW",
"created": "2025-07-18T20:15:15.062Z",
"updated": "2025-07-18T20:15:15.062Z",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"services": [
1
],
"urgent": 0,
"plan": 0,
"defer": 0
}
],
"annotations": [
{
"key": "text",
"value": "text"
}
],
"created": "text",
"updated": "text",
"description": "text",
"project": {
"project_id": "text",
"name": "text",
"key": "text",
"source": "text",
"connection_id": 1
},
"team": {
"team_id": "text",
"name": "text",
"source": "text"
},
"project_ticket_type": {
"ticket_type_id": "text",
"name": "text",
"image_url": "text"
},
"channel": {
"name": "text",
"source": "text",
"connection_id": 1,
"channel_id": "text"
},
"urgent": 0,
"plan": 0,
"defer": 0
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"name": "text",
"heeler_id": "text",
"repository": "text",
"status": "text",
"application_path": "text",
"param": "text",
"source_type": "text",
"source": {
"id": 1,
"owner": {
"id": 1,
"login": "text",
"url": "text",
"html_url": "text",
"avatars_url": "text"
},
"name": "text",
"full_name": "text",
"org": "text",
"description": "text",
"default_branch": "text",
"master_branch": "text",
"created_at": "text",
"updated_at": "text",
"git_url": "text",
"ssh_url": "text",
"html_url": "text",
"language": "text",
"fork": true,
"open_issues_count": 1,
"size": 1,
"archived": true,
"disabled": true,
"private": true,
"git_commits_url": "text",
"branch_count": 0,
"githubContributors": [
{
"login": "text",
"name": "text",
"avatar_url": "text",
"contributions": 1,
"url": "text"
}
],
"heeler_id": "text"
},
"severity": "text",
"tier": "TIER_4",
"critical_findings_count": 1,
"high_findings_count": 1,
"medium_findings_count": 1,
"low_findings_count": 1,
"info_findings_count": 1,
"findings_count": 1,
"num_deployments": 1,
"cloud_types": [],
"accounts": [],
"tech_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"suggested_tech_leads": [
{
"identity": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"lines_of_code": 1,
"last_commit_time": "2025-07-18T20:15:15.062Z"
}
],
"security_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"latest_deployment_heeler_id": "text",
"latest_deployed_time": "text",
"latest_cset": "text",
"latest_tags": [],
"applications": [
{
"id": 1,
"name": "text",
"description": "text",
"service_count": 0,
"resource_count": 0,
"business_impact": "HIGH",
"tier": "TIER_1",
"application_type": "static",
"tech_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"security_leads": [
{
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
],
"severity": "LOW",
"created": "2025-07-18T20:15:15.062Z",
"updated": "2025-07-18T20:15:15.062Z",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"services": [
1
],
"urgent": 0,
"plan": 0,
"defer": 0
}
],
"annotations": [
{
"key": "text",
"value": "text"
}
],
"created": "text",
"updated": "text",
"description": "text",
"project": {
"project_id": "text",
"name": "text",
"key": "text",
"source": "text",
"connection_id": 1
},
"team": {
"team_id": "text",
"name": "text",
"source": "text"
},
"project_ticket_type": {
"ticket_type_id": "text",
"name": "text",
"image_url": "text"
},
"channel": {
"name": "text",
"source": "text",
"connection_id": 1,
"channel_id": "text"
},
"urgent": 0,
"plan": 0,
"defer": 0
}
Authorizations
Path parameters
service_idintegerRequired
Body
tierstringRequiredExample:
TIER_1
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
put
PUT /api/services/{service_id}/tier HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"tier": "TIER_1"
}
No content
Authorizations
Path parameters
service_idintegerRequired
Body
descriptionstringRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
put
PUT /api/services/{service_id}/description HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 22
"description='text'"
No content
Authorizations
Path parameters
service_idintegerRequired
Bodyany of[]
itemsany ofOptional
or
or
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/deployments HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 58
[
{
"name": "text",
"lt": 1,
"lte": 1,
"gt": 1,
"gte": 1,
"equals": 1
}
]
[
{
"id": 1,
"service_id": 1,
"connection_id": 1,
"environment": "text",
"provider_id": "text",
"display_name": "text",
"cloud_type": "text",
"heeler_id": "text",
"status": "text",
"last_seen": "text",
"repository": {
"source_id": "text",
"source_changeset": "text",
"source_type": "text",
"tags": [],
"html_url": "text"
},
"findings_count": 1,
"critical_findings_count": 1,
"high_findings_count": 1,
"medium_findings_count": 1,
"low_findings_count": 1,
"info_findings_count": 1,
"vuln_count": 1,
"vuln_critical_count": 1,
"vuln_high_count": 1,
"vuln_medium_count": 1,
"vuln_low_count": 1,
"vuln_info_count": 1,
"secret_count": 1,
"secret_critical_count": 1,
"secret_high_count": 1,
"secret_low_count": 1,
"secret_info_count": 1,
"changeset_url": "text",
"application_url": "text",
"created": "text",
"updated": "text",
"deployment_type": "text",
"deleted_at": "text",
"correlation_proof": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"annotations": [
{
"key": "text",
"value": "text"
}
],
"urgent": 0,
"plan": 0,
"defer": 0,
"dns_names": [
"text"
]
}
]
Authorizations
Path parameters
service_idintegerRequired
Bodyany of[]
itemsany ofOptional
or
or
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/deployments HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 58
[
{
"name": "text",
"lt": 1,
"lte": 1,
"gt": 1,
"gte": 1,
"equals": 1
}
]
[
{
"id": 1,
"service_id": 1,
"connection_id": 1,
"environment": "text",
"provider_id": "text",
"display_name": "text",
"cloud_type": "text",
"heeler_id": "text",
"status": "text",
"last_seen": "text",
"repository": {
"source_id": "text",
"source_changeset": "text",
"source_type": "text",
"tags": [],
"html_url": "text"
},
"findings_count": 1,
"critical_findings_count": 1,
"high_findings_count": 1,
"medium_findings_count": 1,
"low_findings_count": 1,
"info_findings_count": 1,
"vuln_count": 1,
"vuln_critical_count": 1,
"vuln_high_count": 1,
"vuln_medium_count": 1,
"vuln_low_count": 1,
"vuln_info_count": 1,
"secret_count": 1,
"secret_critical_count": 1,
"secret_high_count": 1,
"secret_low_count": 1,
"secret_info_count": 1,
"changeset_url": "text",
"application_url": "text",
"created": "text",
"updated": "text",
"deployment_type": "text",
"deleted_at": "text",
"correlation_proof": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"annotations": [
{
"key": "text",
"value": "text"
}
],
"urgent": 0,
"plan": 0,
"defer": 0,
"dns_names": [
"text"
]
}
]
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/dependencies HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"name": "text",
"version": "text",
"service_id": 1,
"deployment_id": 1,
"runtime": true,
"code": true,
"num_deployments": 1,
"created": "text",
"updated": "text",
"cvss_priority_breakdown": {
"ANY_ADDITIONAL_PROPERTY": 1
},
"overall_hygiene_score": 1,
"language": "text"
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/dependencies/graph HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"nodes": [
{
"name": "text",
"version": "text"
}
],
"edges": [
{
"source": 1,
"target": 1,
"requirement": "text"
}
]
}
Authorizations
Path parameters
service_idintegerRequired
deployment_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/deployments/{deployment_id}/sbom HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
deployment_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/deployments/{deployment_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"service_id": 1,
"connection_id": 1,
"environment": "text",
"provider_id": "text",
"display_name": "text",
"cloud_type": "text",
"heeler_id": "text",
"status": "text",
"last_seen": "text",
"repository": {
"source_id": "text",
"source_changeset": "text",
"source_type": "text",
"tags": [],
"html_url": "text"
},
"findings_count": 1,
"critical_findings_count": 1,
"high_findings_count": 1,
"medium_findings_count": 1,
"low_findings_count": 1,
"info_findings_count": 1,
"vuln_count": 1,
"vuln_critical_count": 1,
"vuln_high_count": 1,
"vuln_medium_count": 1,
"vuln_low_count": 1,
"vuln_info_count": 1,
"secret_count": 1,
"secret_critical_count": 1,
"secret_high_count": 1,
"secret_low_count": 1,
"secret_info_count": 1,
"changeset_url": "text",
"application_url": "text",
"created": "text",
"updated": "text",
"deployment_type": "text",
"deleted_at": "text",
"correlation_proof": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"annotations": [
{
"key": "text",
"value": "text"
}
],
"urgent": 0,
"plan": 0,
"defer": 0,
"dns_names": [
"text"
]
}
Authorizations
Path parameters
service_idintegerRequired
deployment_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/deployments/{deployment_id}/dependencies HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"name": "text",
"version": "text",
"service_id": 1,
"deployment_id": 1,
"runtime": true,
"code": true,
"num_deployments": 1,
"created": "text",
"updated": "text"
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
deployment_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/deployments/{deployment_id}/vulnerabilities HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"id": 1,
"service_id": "text",
"deployment_id": "text",
"package_name": "text",
"package_version": "text",
"vulnerability": {
"vuln_id": "text",
"title": "text",
"description": "text",
"severity": "CRITICAL",
"severity_source": "text",
"found": "2025-07-18T20:15:15.062Z",
"status": "text",
"fix_versions": [
"text"
],
"package_version": "text",
"references": [
"text"
],
"cwe_ids": [
"text"
],
"cvss_source": "text",
"cvss_v3": {
"attack_vector": "N",
"attack_complexity": "L",
"privileges_required": "N",
"user_interaction": "N",
"scope": "U",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"exploit_code_maturity": "X",
"remediation_level": "X",
"report_confidence": "X",
"base_score": 1,
"base_severity": "CRITICAL",
"base_vector": "text"
},
"cvss_v2": {
"access_vector": "L",
"access_complexity": "H",
"authentication": "M",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"base_score": 1,
"base_vector": "text",
"base_severity": "CRITICAL"
},
"published_date": "text",
"last_modified_date": "text",
"vulnerable_versions": [
"text"
],
"patched_versions": [
"text"
],
"unaffected_versions": [
"text"
],
"exploitation": {
"epss_score": 1,
"epss_percentile": 1,
"exploited": true,
"ransomware": true,
"level": "LIKELY_NOT_EXPLOITED"
}
},
"created": "text",
"updated": "text",
"coded": "text",
"coded_changeset": "text",
"coded_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"introduced_changeset": "text",
"introduced": "2025-07-18T20:15:15.062Z",
"introduced_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"deployed": 1,
"runtime": true,
"sourcecode": true,
"assignee": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
}
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
deployment_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/deployments/{deployment_id}/secrets HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"id": 1,
"secret_id": "text",
"service_id": "text",
"deployment_id": "text",
"num_deployments": 1,
"target": "text",
"start_line": 1,
"end_line": 1,
"match": "text",
"created": "text",
"updated": "text",
"secret": {
"rule_id": "text",
"title": "text",
"severity": "CRITICAL",
"category": "text"
},
"coded": "text",
"coded_changeset": "text",
"deployed": 1,
"affected_deployments": [
1
],
"introduced": "text",
"introduced_changeset": "text"
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Get the terms for service vulns. Note that these terms are dynamic based on the supplied service.
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/vulnerabilities/_terms HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"terms": [
{
"name": "text",
"type": "Int",
"terms": [
{
"lowerBound": 1,
"upperBound": 1,
"count": 1
}
]
}
]
}
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Bodyany of[]
itemsany ofOptional
or
or
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/vulnerabilities HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 58
[
{
"name": "text",
"lt": 1,
"lte": 1,
"gt": 1,
"gte": 1,
"equals": 1
}
]
{
"items": [
{
"id": 1,
"package_name": "text",
"package_versions": [
"text"
],
"vulnerability": {
"vuln_id": "text",
"title": "text",
"description": "text",
"severity": "CRITICAL",
"severity_source": "text",
"found": "2025-07-18T20:15:15.062Z",
"status": "text",
"fix_versions": [
"text"
],
"package_version": "text",
"references": [
"text"
],
"cwe_ids": [
"text"
],
"cvss_source": "text",
"cvss_v3": {
"attack_vector": "N",
"attack_complexity": "L",
"privileges_required": "N",
"user_interaction": "N",
"scope": "U",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"exploit_code_maturity": "X",
"remediation_level": "X",
"report_confidence": "X",
"base_score": 1,
"base_severity": "CRITICAL",
"base_vector": "text"
},
"cvss_v2": {
"access_vector": "L",
"access_complexity": "H",
"authentication": "M",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"base_score": 1,
"base_vector": "text",
"base_severity": "CRITICAL"
},
"published_date": "text",
"last_modified_date": "text",
"vulnerable_versions": [
"text"
],
"patched_versions": [
"text"
],
"unaffected_versions": [
"text"
],
"exploitation": {
"epss_score": 1,
"epss_percentile": 1,
"exploited": true,
"ransomware": true,
"level": "LIKELY_NOT_EXPLOITED"
}
},
"created": "2025-07-18T20:15:15.062Z",
"updated": "2025-07-18T20:15:15.062Z",
"assignee": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"issues": [
{
"issue_id": 1,
"name": "text",
"status": "text",
"status_category": "text",
"issue_type": "text",
"issue_type_icon_url": "text",
"url": "text",
"summary": "text",
"remediation_id": 1
}
],
"service_id": "text",
"num_deployments": 1,
"coded": "text",
"coded_changeset": "text",
"coded_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"introduced_changeset": "text",
"introduced": "2025-07-18T20:15:15.062Z",
"introduced_version": "text",
"introduced_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"affected_deployments": [
{
"heeler_id": "text",
"provider_id": "text",
"source_changeset": "text",
"source_changeset_time": "2025-07-18T20:15:15.062Z",
"repo_html_url": "text",
"environment": "text",
"deployment_type": "text",
"cloud_type": "text",
"account_id": "text",
"account_name": "text",
"fix_deployed": true,
"vuln_count": 1,
"secret_count": 1
}
],
"deployed_datetime": "2025-07-18T20:15:15.062Z",
"affected_deployments_count": 0,
"resolved_deployments_count": 0,
"deployed": 1,
"remediation": {
"id": 1,
"package_name": "text",
"package_manager": "default",
"title": "text",
"created": "2025-07-18T20:15:15.062Z",
"solutions": [
{
"action": "text",
"details": "text",
"fixed_vulnerabilities": [
"text"
],
"fix_version_range": "text",
"fix_version": "text",
"complexity": "easy",
"type": "specific_version"
}
],
"assignee": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"suggested_assignees": [
{
"identity": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"lines_of_code": 1,
"last_commit_time": "2025-07-18T20:15:15.062Z"
}
],
"service_id": 1,
"service_name": "text",
"affected_deployment_ids": [
1
],
"slo_seconds_remaining": 1,
"slo_seconds_total": 1,
"priority": "DEFER",
"num_findings": 1,
"issues": [
{
"issue_id": 1,
"name": "text",
"status": "text",
"status_category": "text",
"issue_type": "text",
"issue_type_icon_url": "text",
"url": "text",
"summary": "text",
"remediation_id": 1
}
],
"affected_versions": [
"text"
],
"resource_count": 1,
"source_type": "The language of the service",
"application_path": "The service application path.",
"application_params": "The service application params.",
"complexity": "The complexity of the remediation.",
"findings": [
"[Circular Reference]"
]
},
"source": "text",
"affected_resources": 1,
"priority": "DEFER",
"business_impact": {
"level": "LOW",
"tier": "TIER_4",
"environment": "text"
},
"environment_impact": {
"level": "LOW",
"accessibility": true,
"accessibility_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"compromise": "NONE",
"compromise_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"chaining": true,
"chaining_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
},
"threat_impact": {
"level": "LOW",
"exploit": "LIKELY_NOT_EXPLOITED"
},
"slo_seconds_remaining": 1,
"slo_seconds_total": 1,
"evidence_graph": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
vuln_idstringRequired
package_namestringRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/vulnerabilities/{vuln_id}/package/{package_name} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"package_name": "text",
"package_versions": [
"text"
],
"vulnerability": {
"vuln_id": "text",
"title": "text",
"description": "text",
"severity": "CRITICAL",
"severity_source": "text",
"found": "2025-07-18T20:15:15.062Z",
"status": "text",
"fix_versions": [
"text"
],
"package_version": "text",
"references": [
"text"
],
"cwe_ids": [
"text"
],
"cvss_source": "text",
"cvss_v3": {
"attack_vector": "N",
"attack_complexity": "L",
"privileges_required": "N",
"user_interaction": "N",
"scope": "U",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"exploit_code_maturity": "X",
"remediation_level": "X",
"report_confidence": "X",
"base_score": 1,
"base_severity": "CRITICAL",
"base_vector": "text"
},
"cvss_v2": {
"access_vector": "L",
"access_complexity": "H",
"authentication": "M",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"base_score": 1,
"base_vector": "text",
"base_severity": "CRITICAL"
},
"published_date": "text",
"last_modified_date": "text",
"vulnerable_versions": [
"text"
],
"patched_versions": [
"text"
],
"unaffected_versions": [
"text"
],
"exploitation": {
"epss_score": 1,
"epss_percentile": 1,
"exploited": true,
"ransomware": true,
"level": "LIKELY_NOT_EXPLOITED"
}
},
"created": "2025-07-18T20:15:15.062Z",
"updated": "2025-07-18T20:15:15.062Z",
"assignee": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"issues": [
{
"issue_id": 1,
"name": "text",
"status": "text",
"status_category": "text",
"issue_type": "text",
"issue_type_icon_url": "text",
"url": "text",
"summary": "text",
"remediation_id": 1
}
],
"service_id": "text",
"num_deployments": 1,
"coded": "text",
"coded_changeset": "text",
"coded_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"introduced_changeset": "text",
"introduced": "2025-07-18T20:15:15.062Z",
"introduced_version": "text",
"introduced_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"affected_deployments": [
{
"heeler_id": "text",
"provider_id": "text",
"source_changeset": "text",
"source_changeset_time": "2025-07-18T20:15:15.062Z",
"repo_html_url": "text",
"environment": "text",
"deployment_type": "text",
"cloud_type": "text",
"account_id": "text",
"account_name": "text",
"fix_deployed": true,
"vuln_count": 1,
"secret_count": 1
}
],
"deployed_datetime": "2025-07-18T20:15:15.062Z",
"affected_deployments_count": 0,
"resolved_deployments_count": 0,
"deployed": 1,
"remediation": {
"id": 1,
"package_name": "text",
"package_manager": "default",
"title": "text",
"created": "2025-07-18T20:15:15.062Z",
"solutions": [
{
"action": "text",
"details": "text",
"fixed_vulnerabilities": [
"text"
],
"fix_version_range": "text",
"fix_version": "text",
"complexity": "easy",
"type": "specific_version"
}
],
"assignee": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"suggested_assignees": [
{
"identity": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"lines_of_code": 1,
"last_commit_time": "2025-07-18T20:15:15.062Z"
}
],
"service_id": 1,
"service_name": "text",
"affected_deployment_ids": [
1
],
"slo_seconds_remaining": 1,
"slo_seconds_total": 1,
"priority": "DEFER",
"num_findings": 1,
"issues": [
{
"issue_id": 1,
"name": "text",
"status": "text",
"status_category": "text",
"issue_type": "text",
"issue_type_icon_url": "text",
"url": "text",
"summary": "text",
"remediation_id": 1
}
],
"affected_versions": [
"text"
],
"resource_count": 1,
"source_type": "The language of the service",
"application_path": "The service application path.",
"application_params": "The service application params.",
"complexity": "The complexity of the remediation.",
"findings": [
{
"id": 1,
"package_name": "text",
"package_versions": [
"text"
],
"vulnerability": {
"vuln_id": "text",
"title": "text",
"description": "text",
"severity": "CRITICAL",
"severity_source": "text",
"found": "2025-07-18T20:15:15.062Z",
"status": "text",
"fix_versions": [
"text"
],
"package_version": "text",
"references": [
"text"
],
"cwe_ids": [
"text"
],
"cvss_source": "text",
"cvss_v3": {
"attack_vector": "N",
"attack_complexity": "L",
"privileges_required": "N",
"user_interaction": "N",
"scope": "U",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"exploit_code_maturity": "X",
"remediation_level": "X",
"report_confidence": "X",
"base_score": 1,
"base_severity": "CRITICAL",
"base_vector": "text"
},
"cvss_v2": {
"access_vector": "L",
"access_complexity": "H",
"authentication": "M",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"base_score": 1,
"base_vector": "text",
"base_severity": "CRITICAL"
},
"published_date": "text",
"last_modified_date": "text",
"vulnerable_versions": [
"text"
],
"patched_versions": [
"text"
],
"unaffected_versions": [
"text"
],
"exploitation": {
"epss_score": 1,
"epss_percentile": 1,
"exploited": true,
"ransomware": true,
"level": "LIKELY_NOT_EXPLOITED"
}
},
"created": "2025-07-18T20:15:15.062Z",
"updated": "2025-07-18T20:15:15.062Z",
"assignee": {
"id": 1,
"name": "text",
"email": "text",
"alternate_emails": [
"text"
],
"is_hidden": true
},
"issues": [
{
"issue_id": 1,
"name": "text",
"status": "text",
"status_category": "text",
"issue_type": "text",
"issue_type_icon_url": "text",
"url": "text",
"summary": "text",
"remediation_id": 1
}
],
"service_id": "text",
"num_deployments": 1,
"coded": "text",
"coded_changeset": "text",
"coded_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"introduced_changeset": "text",
"introduced": "2025-07-18T20:15:15.062Z",
"introduced_version": "text",
"introduced_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"affected_deployments": [
{
"heeler_id": "text",
"provider_id": "text",
"source_changeset": "text",
"source_changeset_time": "2025-07-18T20:15:15.062Z",
"repo_html_url": "text",
"environment": "text",
"deployment_type": "text",
"cloud_type": "text",
"account_id": "text",
"account_name": "text",
"fix_deployed": true,
"vuln_count": 1,
"secret_count": 1
}
],
"deployed_datetime": "2025-07-18T20:15:15.062Z",
"affected_deployments_count": 0,
"resolved_deployments_count": 0,
"deployed": 1,
"remediation": "[Circular Reference]",
"source": "text",
"affected_resources": 1,
"priority": "DEFER",
"business_impact": {
"level": "LOW",
"tier": "TIER_4",
"environment": "text"
},
"environment_impact": {
"level": "LOW",
"accessibility": true,
"accessibility_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"compromise": "NONE",
"compromise_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"chaining": true,
"chaining_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
},
"threat_impact": {
"level": "LOW",
"exploit": "LIKELY_NOT_EXPLOITED"
},
"slo_seconds_remaining": 1,
"slo_seconds_total": 1,
"evidence_graph": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
]
},
"source": "text",
"affected_resources": 1,
"priority": "DEFER",
"business_impact": {
"level": "LOW",
"tier": "TIER_4",
"environment": "text"
},
"environment_impact": {
"level": "LOW",
"accessibility": true,
"accessibility_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"compromise": "NONE",
"compromise_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"chaining": true,
"chaining_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
},
"threat_impact": {
"level": "LOW",
"exploit": "LIKELY_NOT_EXPLOITED"
},
"slo_seconds_remaining": 1,
"slo_seconds_total": 1,
"evidence_graph": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
Authorizations
Path parameters
service_idintegerRequired
vuln_idstringRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/vulnerabilities/{vuln_id}/evidence HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
vuln_idstringRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/vulnerabilities/{vuln_id}/deployments HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/remediated/findings HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"service_id": "text",
"finding_id": "text",
"finding_type": "text",
"created": "text",
"updated": "text",
"remediated": "text",
"remediation": "text",
"slo_seconds_remaining": 1,
"slo_seconds_total": 1,
"package_name": "text",
"package_versions": [
"text"
],
"vulnerability": {
"vuln_id": "text",
"title": "text",
"description": "text",
"severity": "CRITICAL",
"severity_source": "text",
"found": "2025-07-18T20:15:15.062Z",
"status": "text",
"fix_versions": [
"text"
],
"package_version": "text",
"references": [
"text"
],
"cwe_ids": [
"text"
],
"cvss_source": "text",
"cvss_v3": {
"attack_vector": "N",
"attack_complexity": "L",
"privileges_required": "N",
"user_interaction": "N",
"scope": "U",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"exploit_code_maturity": "X",
"remediation_level": "X",
"report_confidence": "X",
"base_score": 1,
"base_severity": "CRITICAL",
"base_vector": "text"
},
"cvss_v2": {
"access_vector": "L",
"access_complexity": "H",
"authentication": "M",
"confidentiality_impact": "N",
"integrity_impact": "N",
"availability_impact": "N",
"base_score": 1,
"base_vector": "text",
"base_severity": "CRITICAL"
},
"published_date": "text",
"last_modified_date": "text",
"vulnerable_versions": [
"text"
],
"patched_versions": [
"text"
],
"unaffected_versions": [
"text"
],
"exploitation": {
"epss_score": 1,
"epss_percentile": 1,
"exploited": true,
"ransomware": true,
"level": "LIKELY_NOT_EXPLOITED"
}
},
"source": "text",
"target": "text",
"start_line": 1,
"end_line": 1,
"match": "text",
"secret": {
"rule_id": "text",
"title": "text",
"severity": "CRITICAL",
"category": "text"
},
"coded": "text",
"coded_changeset": "text",
"coded_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"introduced": "text",
"introduced_changeset": "text",
"introduced_dependency": {
"reponame": "text",
"name": "text",
"version": "text",
"owner": "text",
"provider": "text",
"lockfile": "text",
"lockcommited": false,
"startline": 1,
"endline": 1,
"url": "text"
},
"resolved_deployments": 1,
"priority": "text",
"business_impact": {
"level": "LOW",
"tier": "TIER_4",
"environment": "text"
},
"environment_impact": {
"level": "LOW",
"accessibility": true,
"accessibility_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"compromise": "NONE",
"compromise_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"chaining": true,
"chaining_meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
},
"threat_impact": {
"level": "LOW",
"exploit": "LIKELY_NOT_EXPLOITED"
},
"evidence_graph": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/remediated/secrets HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"id": 1,
"secret_id": "text",
"service_id": "text",
"deployment_id": "text",
"num_deployments": 1,
"target": "text",
"start_line": 1,
"end_line": 1,
"match": "text",
"created": "text",
"updated": "text",
"secret": {
"rule_id": "text",
"title": "text",
"severity": "CRITICAL",
"category": "text"
},
"coded": "text",
"coded_changeset": "text",
"deployed": 1,
"affected_deployments": [
1
],
"introduced": "text",
"introduced_changeset": "text"
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/secrets HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"id": 1,
"secret_id": "text",
"service_id": "text",
"deployment_id": "text",
"num_deployments": 1,
"target": "text",
"start_line": 1,
"end_line": 1,
"match": "text",
"created": "text",
"updated": "text",
"secret": {
"rule_id": "text",
"title": "text",
"severity": "CRITICAL",
"category": "text"
},
"coded": "text",
"coded_changeset": "text",
"deployed": 1,
"affected_deployments": [
1
],
"introduced": "text",
"introduced_changeset": "text"
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
deployment_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/deployments/{deployment_id}/endpoints HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"service_id": "text",
"path": "text",
"method": "text",
"file_name": "text",
"line_number": 1,
"line_number_url": "text",
"first_detected": "text",
"last_detected": "text",
"num_deployments": 1,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Get the terms for service endpoints. Note that these terms are dynamic based on the supplied service.
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/endpoints/_terms HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"terms": [
{
"name": "text",
"type": "Int",
"terms": [
{
"lowerBound": 1,
"upperBound": 1,
"count": 1
}
]
}
]
}
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Bodyany of[]
itemsany ofOptional
or
or
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/endpoints HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 58
[
{
"name": "text",
"lt": 1,
"lte": 1,
"gt": 1,
"gte": 1,
"equals": 1
}
]
{
"items": [
{
"service_id": "text",
"path": "text",
"method": "text",
"file_name": "text",
"line_number": 1,
"line_number_url": "text",
"first_detected": "text",
"last_detected": "text",
"num_deployments": 1,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/summary HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": 1,
"dependencies": 1,
"endpoints": 1,
"connections": 1,
"deployments": 1,
"remediations": 1,
"findings": 1,
"secrets": 1
}
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/compute HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"heeler_id": "text",
"provider_id": "text",
"name": "text",
"region": "text",
"resource_type": "text",
"account_id": "text",
"cloud_type": "text",
"size": "text",
"template": "text",
"launch_time": "text",
"deployment_id": 1,
"source_changeset": "text",
"account_name": "text",
"environment": "text"
}
]
Authorizations
Path parameters
service_idintegerRequired
deployment_idintegerRequired
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/deployments/{deployment_id}/rescan HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"terms": [
{
"name": "text",
"type": "Int",
"terms": [
{
"lowerBound": 1,
"upperBound": 1,
"count": 1
}
]
}
]
}
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/threat_model HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
Query parameters
frameworkstring · enumOptionalDefault:
PASTA
Possible values: Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/threat_model HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
owner_typestring · enumRequiredPossible values:
Body
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/owners/{owner_type} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"owners": [
{
"identity_id": 1
}
]
}
{
"ok": true,
"message": "text"
}
Authorizations
Path parameters
service_idintegerRequired
vuln_idintegerRequired
Body
identity_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/vulnerabilities/{vuln_id}/assignee HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"identity_id": 1
}
No content
Authorizations
Path parameters
service_idintegerRequired
vuln_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
delete
DELETE /api/services/{service_id}/vulnerabilities/{vuln_id}/assignee HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
Body
project_idstringRequired
connection_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/project HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"project_id": "text",
"connection_id": 1
}
No content
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
delete
DELETE /api/services/{service_id}/project HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
ticket_type_idstringRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/project/ticket_type/{ticket_type_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
delete
DELETE /api/services/{service_id}/project/ticket_type HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
team_idstringRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/team/{team_id} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
delete
DELETE /api/services/{service_id}/team HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
Body
channel_idstringRequired
connection_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/channel HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"channel_id": "text",
"connection_id": 1
}
No content
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
Responseany
404
Not found
422
Validation Error
application/json
delete
DELETE /api/services/{service_id}/channel HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
Responseinteger
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/semgrep_findings_count HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
1
Authorizations
Path parameters
service_idintegerRequired
Responses
200
Successful Response
application/json
Responseinteger
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/semgrep_findings_count HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
1
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/semgrep_findings HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"rule_name": "text",
"rule_message": "text",
"rule": {
"category": "text",
"confidence": "text",
"cwe_names": [
"text"
],
"message": "text",
"name": "text",
"owasp_names": [
"text"
],
"subcategories": [
"text"
],
"vulnerability_classes": [
"text"
]
},
"severity": "text",
"categories": [
"text"
],
"finding_count": 1,
"cwes": [
{
"id": "text",
"title": "text"
}
]
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/semgrep_findings HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"rule_name": "text",
"rule_message": "text",
"rule": {
"category": "text",
"confidence": "text",
"cwe_names": [
"text"
],
"message": "text",
"name": "text",
"owasp_names": [
"text"
],
"subcategories": [
"text"
],
"vulnerability_classes": [
"text"
]
},
"severity": "text",
"categories": [
"text"
],
"finding_count": 1,
"cwes": [
{
"id": "text",
"title": "text"
}
]
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
rule_namestringRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
get
GET /api/services/{service_id}/semgrep_findings/{rule_name} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"finding_id": 1,
"file_name": "text",
"line_number": 1,
"line_of_code_url": "text",
"relevant_since": "text"
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Authorizations
Path parameters
service_idintegerRequired
rule_namestringRequired
Query parameters
pageintegerOptionalDefault:
0
limitintegerOptionalDefault:
100
orderany ofOptional
stringOptional
nullOptional
directionany ofOptional
stringOptional
nullOptional
searchany ofOptional
stringOptional
nullOptional
Responses
200
Successful Response
application/json
404
Not found
422
Validation Error
application/json
post
POST /api/services/{service_id}/semgrep_findings/{rule_name} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"items": [
{
"finding_id": 1,
"file_name": "text",
"line_number": 1,
"line_of_code_url": "text",
"relevant_since": "text"
}
],
"total": 1,
"pages": 1,
"page_size": 1,
"page_number": 1
}
Was this helpful?