Download OpenAPI specification:
This guide will walk you through a basic tutorial to retrieve the vulnerabilities that you either received as an enterprise or submitted as a hacker.
Read on to learn more about:
Using Basic Authentication to access Yogosha API
Yogosha API uses the Basic HTTP Authentication for authentication and authorization.
To get your API key, you must create an app by following the steps below:
Removal of API keys
If your API keys get compromised, they can be revoked anytime.
Before being able to make your first API call, you must encode in base64 your username and your access token in this format: username:access_token
echo -n "username:access_token" | base64
dXNlcm5hbWU6YWNjZXNzX3Rva2Vu
Finally, you can use the string encoded in base64 (username:access_token) to make authenticated API calls by setting it as "Basic" token in the Authorization header :
curl --request GET \
--url https://api.yogosha.com/api/reports \
--header 'authorization: Basic ENCODED_ACCESS_TOKEN'
method: get
url: 'https://api.yogosha.com/api/reports'
headers:
Authorization: Basic YOUR_ACCESS_TOKEN
The Yogosha REST API use the standard HTTP status code.
In case of error, response may contained a body with more information on the error to help you. The response will contain 2 fields, an explicit message and a error code. Example:
{
"code": 100,
"message": "Invalid sorting parameter - The name of the property and the order must be separated by a dot (i.e. \"createdAt.desc\")."
}
Find a full list of possible codes below.
10 - Unknown Resource ID
The resource with given ID could not be found. It happens when using the id of resource in a payload and that ID doesn't exist.
100 - Invalid Sorting Parameter
The name of the property and the order must be separated by a dot (i.e. "createdAt.desc").
101 - Invalid Sorting Order
Order value must be either asc
or desc
.
102 - Invalid Sorting Property
The requested property is not available on the endpoint.
110 - Invalid Page Number
Pagination starts at page 1. The page
parameters must be greater than or equal to 1.
111 - Max Item Per Page
A paginated response can include up to 100 items.
120 - Invalid Requested Embeddable
The requested embeddable "%s" is not available.
The Yogosha REST API uses pagination to improve performance. Pagination is enforced for operations that could return a large collection of items. When you make a request to a paginated resource, the response wraps the returned array of values in a JSON object with paging metadata. For example:
{
"data": [],
"pagination": {
"total": 2,
"totalPages": 1,
"perPage": 20,
"page": 1
}
}
data
will contain the resourcespagination.total
contain number of resources in the data setpagination.totalPages
contain number of page in the data setpagination.perPage
contain number of resources per pagepagination.page
contain index of current pageThe Yogosha REST API uses resource embeddable, which means that some parts of a resource are not returned unless specified in the request. This simplifies responses and minimizes network traffic.
To embed part of a resource in a request, use the embed
query parameter and specify the object(s) to be embeded. If you need to embed multiple objects, use a comma-separated list.
For example, the following request will add program object information and additional content on the report with id 1OI6J5xY5kMDbwD3PWA9OD:
GET /api/reports/1OI6J5xY5kMDbwD3PWA9OD?embed=program,content
For now the api doesn't support nested object with embed function.
Some operations support sorting the elements of a response by a field. Check the documentation for the operation to confirm whether sorting of a response is supported and which fields can be used. When sorting is used, direction of sort must be given, ther is not default. Example:
?sortBy=title.asc
will sort the result by title using ascendant direction?sortBy=title.desc
will sort the result by title using descendant directionAPI supports sorting on multiple fields in the same request, using coma separated list. Be aware direction must be declared for each field. Example:
?sortBy=type.asc,createdAt.desc
will sort the result by type using ascendant direction and createdAt using descendant directionManage and retrieve information about the digital assets monitored within your attack surface. This includes domains, IPs, services, and other exposed resources.
Retrieve a paginated list of assets.
Authorizations
Hunter | Organization |
---|---|
❌ No | ✅ Yes |
embed | string Value: "organization" Comma-separated additional content |
organization | string Filter by organization |
type | string Enum: "api" "cms" "customer-area" "e-commerce" "infrastructure" "ip-range" "app-android" "app-ios" "marketplace" "saas" "showcase-website" "other" Filter by type of asset. Separate multiple values by a comma. |
environment | string Enum: "development" "staging" "production" Filter by environment of asset. Separate multiple values by a comma. |
criticality | string Enum: "low" "medium" "high" "critical" Filter by criticality. Separate multiple values by a comma. |
status | string Enum: "active" "inactive" "never_active" Filter by status. Separate multiple values by a comma. |
sortBy | string Enum: "type" "title" "criticality" "environment" "state" "status" "reportCount" "updatedAt" Sort the list of assets. Separate multiple values by a comma. |
search | string Search assets by title. |
page | integer >= 1 Example: page=1 The requested page of a paginated collection (starting from page 1). |
perPage | integer [ 1 .. 100 ] Example: perPage=25 The maximum number of items per page (up to 100). |
vulnerabilitySeverityLevels | string Enum: "critical" "high" "medium" "low" Filter by asset criticality. |
required | object (Pagination) Pagination details for paginated resources. |
required | Array of objects (Asset) |
{- "pagination": {
- "total": 100,
- "perPage": 25,
- "page": 1,
- "totalPages": 10
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "active",
- "title": "Public API",
- "description": "###Lorem ipsum dolor sit amet",
- "environment": "production",
- "criticality": "critical",
- "state": "active",
- "type": "api",
- "reportCount": 0,
- "parsedDescription": "<h2>Lorem ipsum dolor sit amet</h2>",
- "updatedAt": "2019-08-24T14:15:22Z",
- "programCount": 0,
- "organization": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "E-Corp",
- "country": "FR",
- "description": "One of the largest multi-national conglomerates in the world.",
- "currency": "EUR"
}, - "watchers": [
- [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "addedAt": "0be7e178-df22-4b80-a497-217853545080"
}
]
]
}
]
}
Create a new asset.
title required | string |
type required | string (AssetType) Enum: "api" "ip-range" "app-android" "app-ios" "other" "webapp" "server" "domain-controller" "database" "iot" The type of an asset. |
addresses required | Array of strings <uri> non-empty unique [ items <uri > ] |
description required | string |
environment required | string (AssetEnvironment) Enum: "production" "staging" "development" Environment of an asset. |
criticality required | string (AssetCriticality) Enum: "low" "medium" "high" "critical" Criticality of an asset. |
organization required | string <uuid> (Id) A unique identifier. |
monitoringAddresses | Array of strings <uri> >= 0 items unique [ items <uri > ] A list of addresses that can be monitored during programs. |
monitoringEnabled | boolean Enable monitoring of current asset. The feature must be enabled |
id required | string <uuid> (Id) A unique identifier. |
status | string Enum: "active" "inactive" "never_active" |
title required | string |
addresses required | Array of strings <uri> unique [ items <uri > ] It can either be IP addresses or URLs. |
description required | string |
environment required | string (AssetEnvironment) Enum: "production" "staging" "development" Environment of an asset. |
criticality required | string (AssetCriticality) Enum: "low" "medium" "high" "critical" Criticality of an asset. |
state required | string Enum: "active" "inactive" |
type required | string (AssetType) Enum: "api" "ip-range" "app-android" "app-ios" "other" "webapp" "server" "domain-controller" "database" "iot" The type of an asset. |
reportCount | integer >= 0 |
parsedDescription required | string The description of the Asset. It has been escaped and can be safely displayed. |
updatedAt | string <date-time> |
programCount | integer >= 0 |
object (OrganizationLite) An organization is a workspace. | |
monitoringAddresses | Array of strings <uri> unique [ items <uri > ] A list of addresses that can be monitored when programs are active on an asset. |
Array of objects (AssetWatcher) [ items ] |
{- "title": "Lorem Ipsum Dolor Sit Asset",
- "type": "api",
- "description": "Lorem ipsum dolor sit amet.",
- "environment": "production",
- "criticality": "critical",
- "organization": "d7b037eb-fad0-484f-b911-96a155072474",
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "active",
- "title": "Public API",
- "description": "###Lorem ipsum dolor sit amet",
- "environment": "production",
- "criticality": "critical",
- "state": "active",
- "type": "api",
- "reportCount": 0,
- "parsedDescription": "<h2>Lorem ipsum dolor sit amet</h2>",
- "updatedAt": "2019-08-24T14:15:22Z",
- "programCount": 0,
- "organization": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "E-Corp",
- "country": "FR",
- "description": "One of the largest multi-national conglomerates in the world.",
- "currency": "EUR"
}, - "watchers": [
- [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "addedAt": "0be7e178-df22-4b80-a497-217853545080"
}
]
]
}
Update the information of an asset.
id required | string ID of an asset - |
title required | string |
type required | string (AssetType) Enum: "api" "ip-range" "app-android" "app-ios" "other" "webapp" "server" "domain-controller" "database" "iot" The type of an asset. |
addresses required | Array of strings <uri> non-empty unique [ items <uri > ] |
description required | string |
environment required | string (AssetEnvironment) Enum: "production" "staging" "development" Environment of an asset. |
criticality required | string (AssetCriticality) Enum: "low" "medium" "high" "critical" Criticality of an asset. |
monitoringAddresses | Array of strings <uri> >= 0 items unique [ items <uri > ] A list of addresses to monitored during programs. |
monitoringEnabled | boolean Enable monitoring of current asset. The feature must be enabled |
{- "title": "Lorem Ipsum Dolor Sit Asset",
- "type": "api",
- "description": "Lorem ipsum dolor sit amet.",
- "environment": "production",
- "criticality": "critical",
}
Create and manage test accounts used for security assessments, validations, and attack surface verifications.
This endpoint allows to list all test accounts for an asset whose id is in the query string.
asset | string Asset ID encoded for which we get the test accounts. |
assignees | string List Researchers ID seperated by comma |
sortBy | string Enum: "createdAt.asc" "createdAt.desc" "updatedAt.asc" "updatedAt.desc" Sort test accounts. Separate multiple values by a comma. |
required | object (Pagination) Pagination details for paginated resources. |
required | Array of objects (Test Account) |
{- "pagination": {
- "total": 50,
- "perPage": 10,
- "page": 1,
- "totalPages": 5
}, - "data": [
- {
- "id": "3FSccnpxuXQtBchxG1YC5l",
- "assetId": "6qVbzGKqrQSZIxAIb2r3R4",
- "content": "https://sites-us.xxxxxxxx.com/a/bug-bounty/home/ \n**Please do not change these passwords or reset them to the original one when you are done testing.**\[email protected]\nxxxxxxxxx\[email protected]\nxxxxxxxxx",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2024-06-11T10:45:17+00:00"
}
]
}
Create a new test account.
assetId required | string <uuid> (Id) A unique identifier. |
content required | string |
mode | string Enum: "individual" "shared" Test account mode |
{- "assetId": "6qVbzGKqrQSZIxAIb2r3R4",
- "content": "[email protected]:password"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2023-05-12T18:22:09+00:00",
- "assignees": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}
}, - "mode": "individual"
}
Update a test account assginees
id required | string Test Account ID |
assignees | Array of strings <uuid> [ items <uuid > ] |
id required | string <uuid> (Id) A unique identifier. |
content required | string |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
object (BasicUser) A basic user , only id, username and avatar | |
mode | string Enum: "individual" "shared" Test account mode |
{- "assignees": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2023-05-12T18:22:09+00:00",
- "assignees": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}
}, - "mode": "individual"
}
Update a test account
id required | string Test Account ID |
content required | string |
id required | string <uuid> (Id) A unique identifier. |
content required | string |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
object (BasicUser) A basic user , only id, username and avatar | |
mode | string Enum: "individual" "shared" Test account mode |
{- "content": "string"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2023-05-12T18:22:09+00:00",
- "assignees": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}
}, - "mode": "individual"
}
Retrieve a paginated list of programs.
embed | string Enum: "content" "audiences" "versions" Embed addtional content. Separate multiple values by a comma. |
organization | string Filter by organization. Separate multiple values by a comma. |
asset | string Filter by asset. Separate multiple values by a comma. |
state | string Enum: "draft" "review" "offline" "online" "archived" Filter by the state of a program. Separate multiple values by a comma. |
nextVersion.state | string Enum: "draft" "review" "validated" "published" Filter by the state of next version of a program. Separate multiple values by a comma. |
search | string Search programs by name and name of their asset. |
sortBy | string Enum: "createdAt.asc" "createdAt.desc" "updatedAt.asc" "updatedAt.desc" "startedAt.asc" "startedAt.desc" "submittedAt.asc" "submittedAt.desc" "name.asc" "name.desc" "asset.asc" "asset.desc" Sort programs. Separate multiple values by a comma. |
page | integer >= 1 Example: page=1 The requested page of a paginated collection (starting from page 1). |
perPage | integer [ 1 .. 100 ] Example: perPage=25 The maximum number of items per page (up to 100). |
audiences.group | string Filter by targeted audience (ID of a group). Separate multiple values by a comma. |
audiences.accessMode | string Enum: "open" "invitation" Filter by access mode. Separate multiple values by a comma. |
type | string Enum: "bugbounty" "vdp" "pentest" Filter by type of a program. |
monitoring.type | string Enum: "none" "hyperion" "vpn" Filter by type of monitoring |
required | object (Pagination.v1) Pagination details for paginated resources. |
required | Array of objects (Program) |
{- "pagination": {
- "total": 100,
- "perPage": 25,
- "page": 1,
- "totalPages": 10
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "organization": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "E-Corp",
- "country": "FR",
- "description": "One of the largest multi-national conglomerates in the world.",
- "currency": "EUR"
}, - "lowReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "mediumReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "highReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "criticalReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "state": "draft",
- "currentVersion": 1,
- "nextVersion": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "state": "draft",
- "submittedAt": "2019-08-24T14:15:22Z"
}, - "tags": [
- "cvd"
], - "settings": {
- "managedByYogosha": true
}, - "hasTerms": true,
- "hidden": true,
- "rewardEnabled": true,
- "rewardMandatory": true,
- "vpnRequired": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "submittedAt": "2019-08-24T14:15:22Z",
- "approvedAt": "2019-08-24T14:15:22Z",
- "review": {
- "status": "approved",
- "createdAt": "2019-08-24T14:15:22Z",
- "comment": "string"
}, - "deniedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "putOnlineAt": "2019-08-24T14:15:22Z",
- "putOfflineAt": "2019-08-24T14:15:22Z",
- "hasFeatureAudience": true,
- "hasFeatureChangeLog": true,
- "hasFeatureDescription": true,
- "hasFeatureExecutiveSummary": true,
- "hasFeatureMonitoring": true,
- "hasFeatureOutOfScopeTargets": true,
- "hasFeatureResearcherCollaboration": true,
- "hasFeatureResearcherNotification": true,
- "hasFeatureRewardPolicy": true,
- "hasFeatureSecurityChecklist": true,
- "hasFeatureTargets": true,
- "hasFeatureTerms": true,
- "hasFeatureTestAccounts": true,
- "hasFeatureVersioning": true,
- "archivedAt": "2019-08-24T14:15:22Z",
- "languages": [
- "en"
], - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "type": "api"
}, - "collaboration": true,
- "content": {
- "name": "Bug Bounty Program",
- "mission": "#Lorem ipsum dolor sit amet",
- "outOfScope": "#Lorem ipsum dolor sit amet",
- "other": "#Lorem ipsum dolor sit amet",
- "terms": "#Lorem ipsum dolor sit amet",
- "testAccounts": "#Lorem ipsum dolor sit amet",
- "parsedMission": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOutOfScope": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOther": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTerms": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTestAccounts": "#Lorem ipsum dolor sit amet"
}, - "audiences": [
- {
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "Community",
- "description": "string"
}, - "accessMode": "open"
}
], - "type": "bugbounty",
- "versions": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "program": "9d904916-95ab-4cd6-a597-6e333dcf718f",
- "versionNumber": 1,
- "state": "draft",
- "description": "add tests accounts",
- "addToChangelog": true,
- "notifyResearchers": true,
- "content": {
- "name": "Bug Bounty Program",
- "mission": "#Lorem ipsum dolor sit amet",
- "outOfScope": "#Lorem ipsum dolor sit amet",
- "other": "#Lorem ipsum dolor sit amet",
- "terms": "#Lorem ipsum dolor sit amet",
- "testAccounts": "#Lorem ipsum dolor sit amet",
- "parsedMission": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOutOfScope": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOther": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTerms": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTestAccounts": "#Lorem ipsum dolor sit amet"
}, - "lowReward": 0,
- "mediumReward": 0,
- "highReward": 0,
- "criticalReward": 0,
- "languages": [
- "en"
], - "collaboration": true,
- "vpnRequired": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "submittedAt": "2019-08-24T14:15:22Z",
- "submittedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "validatedAt": "2019-08-24T14:15:22Z",
- "review": {
- "status": "approved",
- "createdAt": "2019-08-24T14:15:22Z",
- "comment": "string"
}, - "deniedAt": "2019-08-24T14:15:22Z",
- "publishedAt": "2019-08-24T14:15:22Z",
- "changedFields": [
- "string"
], - "audiences": [
- {
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "Community",
- "description": "string"
}, - "accessMode": "open"
}
], - "outOfScopes": [
- "string"
], - "securityChecklistTemplate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}, - "securityChecklist": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}
}
], - "outOfScopes": [
- "string"
], - "securityChecklistTemplate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}, - "securityChecklist": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}, - "missionPaymentEnabled": true,
- "watchers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "addedAt": "2019-08-24T14:15:22Z"
}
]
}
]
}
Retrieve a program
id required | string ID of a program |
embed | string Enum: "content" "audiences" "changeLog" "versions" Embed additional content. Separate multiple values by a comma. ChangeLog embed is restricted to admin user. Versions is restricted to BugBounty programs. |
id required | string <uuid> (Id.v1) A unique identifier. |
name required | string non-empty |
required | object (Organization.v1) An organization is a workspace. |
required | object (Money.v1) |
required | object (Money.v1) |
required | object (Money.v1) |
required | object (Money.v1) |
state required | string non-empty Enum: "draft" "review" "online" "offline" "archived" |
currentVersion | integer |
object | |
tags required | Array of strings Items Enum: "cvd" "axa" "pentest" "hack_for_values" "internal_audit" |
required | object |
hasTerms required | boolean |
hidden required | boolean |
rewardEnabled required | boolean |
rewardMandatory required | boolean |
vpnRequired required | boolean Whether or not the vpn is required for this program. The vpn is required when the monitoring is enabled (either vpn or hyperion). |
createdAt required | string <date-time> non-empty |
updatedAt required | string <date-time> non-empty |
submittedAt required | string <date-time> non-empty |
approvedAt | string <date-time> |
object or null | |
deniedAt | string <date-time> |
startedAt | string <date-time> |
putOnlineAt | string <date-time> |
putOfflineAt | string <date-time> |
hasFeatureAudience | boolean |
hasFeatureChangeLog required | boolean |
hasFeatureDescription | boolean |
hasFeatureExecutiveSummary | boolean |
hasFeatureMonitoring required | boolean |
hasFeatureOutOfScopeTargets required | boolean |
hasFeatureResearcherCollaboration required | boolean |
hasFeatureResearcherNotification required | boolean |
hasFeatureRewardPolicy required | boolean |
hasFeatureSecurityChecklist required | boolean |
hasFeatureTargets | boolean |
hasFeatureTerms required | boolean |
hasFeatureTestAccounts required | boolean |
hasFeatureVersioning required | boolean |
archivedAt required | string or null <date-time> |
languages required | Array of strings Language encoded on 2 chars |
required | object (ProgramAsset) |
collaboration required | boolean |
scope | Array of strings <uri> [ items <uri > ] |
required | object Rules of the program. |
required | Array of objects (Audience of a Program) List of groups of researchers that can access the program. |
required | object (ProgramMonitoring) Structure depending on its type property. |
type required | string Enum: "bugbounty" "vdp" "pentest" |
Array of objects (ProgramVersion) list of versions available on this program (only available for BugBounty) | |
outOfScopes | Array of strings or null |
object or null | |
object or null | |
missionPaymentEnabled | boolean |
Array of objects or null (ProgramWatcher) list all watchers of the program |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "organization": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "E-Corp",
- "country": "FR",
- "description": "One of the largest multi-national conglomerates in the world.",
- "currency": "EUR"
}, - "lowReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "mediumReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "highReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "criticalReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "state": "draft",
- "currentVersion": 1,
- "nextVersion": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "state": "draft",
- "submittedAt": "2019-08-24T14:15:22Z"
}, - "tags": [
- "cvd"
], - "settings": {
- "managedByYogosha": true
}, - "hasTerms": true,
- "hidden": true,
- "rewardEnabled": true,
- "rewardMandatory": true,
- "vpnRequired": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "submittedAt": "2019-08-24T14:15:22Z",
- "approvedAt": "2019-08-24T14:15:22Z",
- "review": {
- "status": "approved",
- "createdAt": "2019-08-24T14:15:22Z",
- "comment": "string"
}, - "deniedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "putOnlineAt": "2019-08-24T14:15:22Z",
- "putOfflineAt": "2019-08-24T14:15:22Z",
- "hasFeatureAudience": true,
- "hasFeatureChangeLog": true,
- "hasFeatureDescription": true,
- "hasFeatureExecutiveSummary": true,
- "hasFeatureMonitoring": true,
- "hasFeatureOutOfScopeTargets": true,
- "hasFeatureResearcherCollaboration": true,
- "hasFeatureResearcherNotification": true,
- "hasFeatureRewardPolicy": true,
- "hasFeatureSecurityChecklist": true,
- "hasFeatureTargets": true,
- "hasFeatureTerms": true,
- "hasFeatureTestAccounts": true,
- "hasFeatureVersioning": true,
- "archivedAt": "2019-08-24T14:15:22Z",
- "languages": [
- "en"
], - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "type": "api"
}, - "collaboration": true,
- "content": {
- "name": "Bug Bounty Program",
- "mission": "#Lorem ipsum dolor sit amet",
- "outOfScope": "#Lorem ipsum dolor sit amet",
- "other": "#Lorem ipsum dolor sit amet",
- "terms": "#Lorem ipsum dolor sit amet",
- "testAccounts": "#Lorem ipsum dolor sit amet",
- "parsedMission": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOutOfScope": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOther": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTerms": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTestAccounts": "#Lorem ipsum dolor sit amet"
}, - "audiences": [
- {
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "Community",
- "description": "string"
}, - "accessMode": "open"
}
], - "type": "bugbounty",
- "versions": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "program": "9d904916-95ab-4cd6-a597-6e333dcf718f",
- "versionNumber": 1,
- "state": "draft",
- "description": "add tests accounts",
- "addToChangelog": true,
- "notifyResearchers": true,
- "content": {
- "name": "Bug Bounty Program",
- "mission": "#Lorem ipsum dolor sit amet",
- "outOfScope": "#Lorem ipsum dolor sit amet",
- "other": "#Lorem ipsum dolor sit amet",
- "terms": "#Lorem ipsum dolor sit amet",
- "testAccounts": "#Lorem ipsum dolor sit amet",
- "parsedMission": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOutOfScope": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedOther": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTerms": "<h1>Lorem ipsum dolor sit amet</h1>",
- "parsedTestAccounts": "#Lorem ipsum dolor sit amet"
}, - "lowReward": 0,
- "mediumReward": 0,
- "highReward": 0,
- "criticalReward": 0,
- "languages": [
- "en"
], - "collaboration": true,
- "vpnRequired": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "submittedAt": "2019-08-24T14:15:22Z",
- "submittedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "validatedAt": "2019-08-24T14:15:22Z",
- "review": {
- "status": "approved",
- "createdAt": "2019-08-24T14:15:22Z",
- "comment": "string"
}, - "deniedAt": "2019-08-24T14:15:22Z",
- "publishedAt": "2019-08-24T14:15:22Z",
- "changedFields": [
- "string"
], - "audiences": [
- {
- "group": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "Community",
- "description": "string"
}, - "accessMode": "open"
}
], - "outOfScopes": [
- "string"
], - "securityChecklistTemplate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}, - "securityChecklist": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}
}
], - "outOfScopes": [
- "string"
], - "securityChecklistTemplate": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}, - "securityChecklist": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string"
}, - "missionPaymentEnabled": true,
- "watchers": [
- {
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "addedAt": "2019-08-24T14:15:22Z"
}
]
}
List all sets of test accounts the user can use.
Authorizations
Hunter | Organization |
---|---|
✅ Yes | ❌ No |
id required | string ID of a program |
id required | string <uuid> (Id) A unique identifier. |
content required | string |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
[- {
- "id": "3FSccnpxuXQtBchxG1YC5l",
- "content": "https://sites-us.xxxxxxxx.com/a/bug-bounty/home/ \n**Please do not change these passwords or reset them to the original one when you are done testing.**\[email protected]\nxxxxxxxxx\[email protected]\nxxxxxxxxx",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2024-06-11T10:45:17+00:00"
}
]
Access, manage, and export finalized vulnerability reports for review or sharing with stakeholders.
Retrieve a paginated list of reports.
organization | string Example: organization=123 The ID of the organization to filter. |
program | string Example: program=5678 The ID of the program to filter. |
embed | string Enum: "author" "close" "content" "doublechecks" "feedbackToOrganization" "feedbackToResearcher" "fix" "organization" "program" "review" "reward" "vulnerability" "history" "remediation" Example: embed=author The ID of the program to filter. |
severity | string Enum: "low" "medium" "high" "critical" Example: severity=critical Filter by the severity of the reports. |
status | string Enum: "draft" "reviewing" "rewarding" "fixing" "closed" "remediation.new" "remediation.double_check_pending" "remediation.double_check_ok" "remediation.not_fixed" "review.new" "review.in_progress" Example: status=reviewing Filter by status of the reports. |
review | string Enum: "accepted" "duplicate" "out_of_scope" "wont_fix" "not_a_bug" "accept.to_fix" "accept.wont_fix" Filter by review. |
submittedAfter | integer <int32> Example: submittedAfter=1704288082 Filter reports submitted after given timestamp. |
submittedBefore | integer <int32> Example: submittedBefore=1704288082 Filter reports submitted before given timestamp. |
search | string Search into the collection of reports by title, organization, program, etc. |
sortBy | string Enum: "createdAt" "reference" "severity" "status" "submittedAt" "title" "updatedAt" Set order of sorting. Use a comma to separate multiple values. |
assignee | string Filter reports by assignee. |
page | integer >= 1 Example: page=1 The requested page of a paginated collection (starting from page 1). |
perPage | integer [ 1 .. 100 ] Example: perPage=25 The maximum number of items per page (up to 100). |
watched | boolean Allows to only retrieve the reports the current user watches |
asset | string <uuid> Example: asset=Em2wRFI1FEXps0lsHw8d The ID of the asset to filter. |
asset.type | string Enum: "api" "ip-range" "app-android" "app-ios" "other" "webapp" "server" "domain-controller" "database" "iot" Filter reports by asset type. |
program.type | string Enum: "bugbounty" "cvd" "pentest" Filter reports by program type. |
vulnerability | string Enum: "broken-access-control" "broken-authentication-and-session-management" "csrf" "injection" "insecure-deserialization" "insecure-direct-object-reference" "insufficient-logging-and-monitoring" "missing-function-level-access-control" "sensitive-data-exposure" "security-misconfiguration" "unvalidated-redirects-and-forwards" "using-components-with-know-vulnerabilities" "xss" "xxe" Filter by the vulnerability of the reports |
researcher | string Filter reports by researcher. |
blocked | boolean Allows to only retrieve the blocked or unblocked reports |
required | object (Pagination.v1) Pagination details for paginated resources. |
Array of objects (Report) |
{- "pagination": {
- "total": 100,
- "perPage": 25,
- "page": 1,
- "totalPages": 10
}, - "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "draft",
- "reference": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "rewardMandatory": true,
- "severity": "low",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
- "unavailable": true,
- "kycActive": true
}, - "organization": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "E-Corp",
- "country": "FR",
- "description": "One of the largest multi-national conglomerates in the world.",
- "currency": "EUR"
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "online",
- "type": "pentest",
- "vpnRequired": true
}, - "estimatedReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "vulnerability": {
- "id": "injection",
- "name": "Injection"
}, - "content": {
- "abstract": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedAbstract": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "proofOfConcept": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedProofOfConcept": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "cvssFinal": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L",
- "severity": "low",
- "score": 6.4
}, - "cvssResearcher": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L",
- "severity": "low",
- "score": 6.4
}, - "remediation": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedRemediation": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "videosCount": 0
}, - "review": {
- "reviewed": true,
- "state": "accept",
- "status": "new",
- "reason": "out_of_scope",
- "reviewedAt": "2019-08-24T14:15:22Z",
- "duplicateReport": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "reference": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}
}
}, - "reward": {
- "rewarded": true,
- "rewardedAt": "2019-08-24T14:15:22Z",
- "skipped": true,
- "amount": {
- "amount": 1099,
- "currency": "EUR"
}
}, - "fix": {
- "fixed": true,
- "fixedAt": "2019-08-24T14:15:22Z"
}, - "close": {
- "closed": true,
- "closedAt": "2019-08-24T14:15:22Z"
}, - "doublechecks": [
- {
- "fixed": true,
- "requestedAt": "2019-08-24T14:15:22Z",
- "repliedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z",
- "reason": "review reseted"
}
], - "feedbackToResearcher": {
- "score": 5,
- "skills": [
- {
- "skill": "reactivity",
- "feedback": -1
}
]
}, - "feedbackToOrganization": {
- "score": 5,
- "skills": [
- {
- "skill": "reactivity",
- "feedback": -1
}
]
}, - "history": [
- {
- "transition": "submit",
- "previousStatus": "draft",
- "newStatus": "reviewing",
- "transitionedAt": "2019-08-24T14:15:22Z",
- "transitionedBy": {
- "firstname": "string",
- "lastname": "string"
}, - "context": { }
}
], - "exportIssue": [
- {
- "integrationType": "jira-cloud-issue",
- "issueId": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "duplicateBy": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": 1234,
- "title": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "submittedAt": "2019-08-24T14:15:22Z"
}
], - "assignee": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "watchers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}
], - "outOfScope": true,
- "remediation": {
- "status": "new",
- "fixed": true,
- "fixedAt": "2019-08-24T14:15:22Z"
}, - "mediations": [
- {
- "subject": "string",
- "message": "string",
- "creatorUuid": "string",
- "creatorRole": "string",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2023-05-12T18:22:09+00:00"
}
], - "rewardEnabled": true
}
]
}
Retrieve a report and its content.
id required | string ID of a report |
embed | string Enum: "author" "close" "content" "doublechecks" "feedbackToOrganization" "feedbackToResearcher" "fix" "organization" "program" "review" "reward" "vulnerability" "history" "estimateReward" "exportIssue" "duplicateBy" "watchers" "remediation" Example: embed=author |
id required | string <uuid> (Id.v1) A unique identifier. |
status required | string Enum: "draft" "reviewing" "rewarding" "fixing" "closed" |
reference required | integer A public reference used for sharing. |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
rewardMandatory required | boolean |
severity required | string Enum: "low" "medium" "high" "critical" |
submittedAt required | string <date-time> |
title required | string |
object (Author) Author of the report. When a user hasn't uploaded any avatar, the property | |
object (Organization.v1) An organization is a workspace. | |
object (BugBountyProgram) A Bug Bounty program. | |
object (Money.v1) | |
object (VulnerabilityCode) Description of the vulnerability code. | |
object (ReportContent) The representation of an object "content" within a report. | |
object (Review) | |
object (Reward) A report may be rewarded. | |
object | |
object | |
Array of objects (Double Check Request) | |
object (Feedback) Both researchers and customers can give each others feedbacks on their collaboration on a report. | |
object (Feedback) Both researchers and customers can give each others feedbacks on their collaboration on a report. | |
Array of objects (Transition) | |
Array of objects (Exported Report) List of URIs where the report was exported. | |
Array of objects (Duplicate Report) List of received reports that are duplicate of this report. | |
object (User) A user of Yogosha, whatever its role. When a user hasn't uploaded any avatar, the property | |
Array of objects (User) | |
outOfScope | boolean |
object or null | |
Array of objects (Mediation) | |
rewardEnabled required | boolean |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "draft",
- "reference": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "rewardMandatory": true,
- "severity": "low",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
- "unavailable": true,
- "kycActive": true
}, - "organization": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "E-Corp",
- "country": "FR",
- "description": "One of the largest multi-national conglomerates in the world.",
- "currency": "EUR"
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "online",
- "type": "pentest",
- "vpnRequired": true
}, - "estimatedReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "vulnerability": {
- "id": "injection",
- "name": "Injection"
}, - "content": {
- "abstract": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedAbstract": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "proofOfConcept": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedProofOfConcept": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "cvssFinal": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L",
- "severity": "low",
- "score": 6.4
}, - "cvssResearcher": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L",
- "severity": "low",
- "score": 6.4
}, - "remediation": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedRemediation": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "videosCount": 0
}, - "review": {
- "reviewed": true,
- "state": "accept",
- "status": "new",
- "reason": "out_of_scope",
- "reviewedAt": "2019-08-24T14:15:22Z",
- "duplicateReport": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "reference": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}
}
}, - "reward": {
- "rewarded": true,
- "rewardedAt": "2019-08-24T14:15:22Z",
- "skipped": true,
- "amount": {
- "amount": 1099,
- "currency": "EUR"
}
}, - "fix": {
- "fixed": true,
- "fixedAt": "2019-08-24T14:15:22Z"
}, - "close": {
- "closed": true,
- "closedAt": "2019-08-24T14:15:22Z"
}, - "doublechecks": [
- {
- "fixed": true,
- "requestedAt": "2019-08-24T14:15:22Z",
- "repliedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z",
- "reason": "review reseted"
}
], - "feedbackToResearcher": {
- "score": 5,
- "skills": [
- {
- "skill": "reactivity",
- "feedback": -1
}
]
}, - "feedbackToOrganization": {
- "score": 5,
- "skills": [
- {
- "skill": "reactivity",
- "feedback": -1
}
]
}, - "history": [
- {
- "transition": "submit",
- "previousStatus": "draft",
- "newStatus": "reviewing",
- "transitionedAt": "2019-08-24T14:15:22Z",
- "transitionedBy": {
- "firstname": "string",
- "lastname": "string"
}, - "context": { }
}
], - "exportIssue": [
- {
- "integrationType": "jira-cloud-issue",
- "issueId": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "duplicateBy": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": 1234,
- "title": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "submittedAt": "2019-08-24T14:15:22Z"
}
], - "assignee": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "watchers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}
], - "outOfScope": true,
- "remediation": {
- "status": "new",
- "fixed": true,
- "fixedAt": "2019-08-24T14:15:22Z"
}, - "mediations": [
- {
- "subject": "string",
- "message": "string",
- "creatorUuid": "string",
- "creatorRole": "string",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2023-05-12T18:22:09+00:00"
}
], - "rewardEnabled": true
}
Create and edit vulnerability reports, including detailed findings, methodology, and supporting evidence.
Create a new report of vulnerability in a bug bounty program. The created report is in draft at first. It wil lhave to be submitted later.
title required | string Title of the report. |
vulnerability required | string (CodeForVulnerability) Enum: "injection" "broken-authentication-and-session-management" "xss" "insecure-direct-object-reference" "sensitive-data-exposure" "security-misconfiguration" "missing-function-level-access-control" "csrf" "using-components-with-know-vulnerabilities" "unvalidated-redirects-and-forwards" "insufficient-logging-and-monitoring" "insecure-deserialization" "broken-access-control" "xxe" Code of the vulnerability. |
program required | string <uuid> (Id.v1) A unique identifier. |
object |
{- "title": "string",
- "vulnerability": "injection",
- "program": "9d904916-95ab-4cd6-a597-6e333dcf718f",
- "content": {
- "abstract": "string",
- "proofOfConcept": "string",
- "remediation": "string",
- "cvssResearcher": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L"
}
}
}
Edit the draft of a report.
id required | string ID of a report |
title required | string Title of the report. |
vulnerability required | string (CodeForVulnerability) Enum: "injection" "broken-authentication-and-session-management" "xss" "insecure-direct-object-reference" "sensitive-data-exposure" "security-misconfiguration" "missing-function-level-access-control" "csrf" "using-components-with-know-vulnerabilities" "unvalidated-redirects-and-forwards" "insufficient-logging-and-monitoring" "insecure-deserialization" "broken-access-control" "xxe" Code of the vulnerability. |
required | object |
id required | string <uuid> (Id.v1) A unique identifier. |
status required | string Enum: "draft" "reviewing" "rewarding" "fixing" "closed" |
reference required | integer A public reference used for sharing. |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
rewardMandatory required | boolean |
severity required | string Enum: "low" "medium" "high" "critical" |
submittedAt required | string <date-time> |
title required | string |
object (Author) Author of the report. When a user hasn't uploaded any avatar, the property | |
object (Organization.v1) An organization is a workspace. | |
object (BugBountyProgram) A Bug Bounty program. | |
object (Money.v1) | |
object (VulnerabilityCode) Description of the vulnerability code. | |
object (ReportContent) The representation of an object "content" within a report. | |
object (Review) | |
object (Reward) A report may be rewarded. | |
object | |
object | |
Array of objects (Double Check Request) | |
object (Feedback) Both researchers and customers can give each others feedbacks on their collaboration on a report. | |
object (Feedback) Both researchers and customers can give each others feedbacks on their collaboration on a report. | |
Array of objects (Transition) | |
Array of objects (Exported Report) List of URIs where the report was exported. | |
Array of objects (Duplicate Report) List of received reports that are duplicate of this report. | |
object (User) A user of Yogosha, whatever its role. When a user hasn't uploaded any avatar, the property | |
Array of objects (User) | |
outOfScope | boolean |
object or null | |
Array of objects (Mediation) | |
rewardEnabled required | boolean |
{- "title": "string",
- "vulnerability": "injection",
- "content": {
- "abstract": "string",
- "proofOfConcept": "string",
- "remediation": "string",
- "cvssResearcher": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L"
}
}
}
Send a report to the owner of a bug bounty program.
id required | string ID of a report |
title required | string Title of the report. |
vulnerability required | string (CodeForVulnerability) Enum: "injection" "broken-authentication-and-session-management" "xss" "insecure-direct-object-reference" "sensitive-data-exposure" "security-misconfiguration" "missing-function-level-access-control" "csrf" "using-components-with-know-vulnerabilities" "unvalidated-redirects-and-forwards" "insufficient-logging-and-monitoring" "insecure-deserialization" "broken-access-control" "xxe" Code of the vulnerability. |
required | object |
id required | string <uuid> (Id.v1) A unique identifier. |
status required | string Enum: "draft" "reviewing" "rewarding" "fixing" "closed" |
reference required | integer A public reference used for sharing. |
createdAt required | string <date-time> |
updatedAt required | string <date-time> |
rewardMandatory required | boolean |
severity required | string Enum: "low" "medium" "high" "critical" |
submittedAt required | string <date-time> |
title required | string |
object (Author) Author of the report. When a user hasn't uploaded any avatar, the property | |
object (Organization.v1) An organization is a workspace. | |
object (BugBountyProgram) A Bug Bounty program. | |
object (Money.v1) | |
object (VulnerabilityCode) Description of the vulnerability code. | |
object (ReportContent) The representation of an object "content" within a report. | |
object (Review) | |
object (Reward) A report may be rewarded. | |
object | |
object | |
Array of objects (Double Check Request) | |
object (Feedback) Both researchers and customers can give each others feedbacks on their collaboration on a report. | |
object (Feedback) Both researchers and customers can give each others feedbacks on their collaboration on a report. | |
Array of objects (Transition) | |
Array of objects (Exported Report) List of URIs where the report was exported. | |
Array of objects (Duplicate Report) List of received reports that are duplicate of this report. | |
object (User) A user of Yogosha, whatever its role. When a user hasn't uploaded any avatar, the property | |
Array of objects (User) | |
outOfScope | boolean |
object or null | |
Array of objects (Mediation) | |
rewardEnabled required | boolean |
{- "title": "string",
- "vulnerability": "injection",
- "content": {
- "abstract": "string",
- "proofOfConcept": "string",
- "remediation": "string",
- "cvssResearcher": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L"
}
}
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "draft",
- "reference": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "rewardMandatory": true,
- "severity": "low",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
- "unavailable": true,
- "kycActive": true
}, - "organization": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "E-Corp",
- "country": "FR",
- "description": "One of the largest multi-national conglomerates in the world.",
- "currency": "EUR"
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "online",
- "type": "pentest",
- "vpnRequired": true
}, - "estimatedReward": {
- "amount": 1099,
- "currency": "EUR"
}, - "vulnerability": {
- "id": "injection",
- "name": "Injection"
}, - "content": {
- "abstract": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedAbstract": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "proofOfConcept": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedProofOfConcept": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "cvssFinal": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L",
- "severity": "low",
- "score": 6.4
}, - "cvssResearcher": {
- "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N/E:P/RL:W/CR:L/IR:L/MAV:A/MAC:H/MPR:L/MUI:N/MS:U/MC:L/MI:L/MA:L",
- "severity": "low",
- "score": 6.4
}, - "remediation": "###Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.",
- "parsedRemediation": "<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget.</h3>",
- "videosCount": 0
}, - "review": {
- "reviewed": true,
- "state": "accept",
- "status": "new",
- "reason": "out_of_scope",
- "reviewedAt": "2019-08-24T14:15:22Z",
- "duplicateReport": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "reference": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}
}
}, - "reward": {
- "rewarded": true,
- "rewardedAt": "2019-08-24T14:15:22Z",
- "skipped": true,
- "amount": {
- "amount": 1099,
- "currency": "EUR"
}
}, - "fix": {
- "fixed": true,
- "fixedAt": "2019-08-24T14:15:22Z"
}, - "close": {
- "closed": true,
- "closedAt": "2019-08-24T14:15:22Z"
}, - "doublechecks": [
- {
- "fixed": true,
- "requestedAt": "2019-08-24T14:15:22Z",
- "repliedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z",
- "reason": "review reseted"
}
], - "feedbackToResearcher": {
- "score": 5,
- "skills": [
- {
- "skill": "reactivity",
- "feedback": -1
}
]
}, - "feedbackToOrganization": {
- "score": 5,
- "skills": [
- {
- "skill": "reactivity",
- "feedback": -1
}
]
}, - "history": [
- {
- "transition": "submit",
- "previousStatus": "draft",
- "newStatus": "reviewing",
- "transitionedAt": "2019-08-24T14:15:22Z",
- "transitionedBy": {
- "firstname": "string",
- "lastname": "string"
}, - "context": { }
}
], - "exportIssue": [
- {
- "integrationType": "jira-cloud-issue",
- "issueId": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "duplicateBy": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": 1234,
- "title": "string",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "submittedAt": "2019-08-24T14:15:22Z"
}
], - "assignee": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "watchers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}
], - "outOfScope": true,
- "remediation": {
- "status": "new",
- "fixed": true,
- "fixedAt": "2019-08-24T14:15:22Z"
}, - "mediations": [
- {
- "subject": "string",
- "message": "string",
- "creatorUuid": "string",
- "creatorRole": "string",
- "createdAt": "2023-05-12T18:22:09+00:00",
- "updatedAt": "2023-05-12T18:22:09+00:00"
}
], - "rewardEnabled": true
}
Add and view comments on vulnerabilities or reports to facilitate collaboration between assessors and stakeholders.
Retrieve all comments for a thread
id required | string Thread ID |
id required | string <uuid> (Id.v1) A unique identifier. |
body required | string Markdown body. |
parsedBody required | string HTML rendered body. Can be use safely to display. |
visibility required | string Enum: "public" "private" A public comment can be read by both customers and researcher. A private comment can only be read by customers or researchers. |
object (User) A user of Yogosha, whatever its role. When a user hasn't uploaded any avatar, the property | |
replies | Array of objects (Comment) |
createdAt required | string <date-time> |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "body": "string",
- "parsedBody": "string",
- "visibility": "public",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "replies": [
- { }
], - "createdAt": "2019-08-24T14:15:22Z"
}
]
Create a comment or a reply for a thread
id required | string Thread ID |
body | string |
visibility | string Enum: "public" "private" |
parentId | string <uuid> |
id required | string <uuid> (Id.v1) A unique identifier. |
body required | string Markdown body. |
parsedBody required | string HTML rendered body. Can be use safely to display. |
visibility required | string Enum: "public" "private" A public comment can be read by both customers and researcher. A private comment can only be read by customers or researchers. |
object (User) A user of Yogosha, whatever its role. When a user hasn't uploaded any avatar, the property | |
replies | Array of objects (Comment) |
createdAt required | string <date-time> |
{- "body": "string",
- "visibility": "public",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "body": "string",
- "parsedBody": "string",
- "visibility": "public",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "replies": [
- { }
], - "createdAt": "2019-08-24T14:15:22Z"
}
Edit a comment.
id required | string ID of a comment |
body required | string Content of the comment in markdown. |
visibility required | string Enum: "public" "private" |
id required | string <uuid> (Id.v1) A unique identifier. |
body required | string Markdown body. |
parsedBody required | string HTML rendered body. Can be use safely to display. |
visibility required | string Enum: "public" "private" A public comment can be read by both customers and researcher. A private comment can only be read by customers or researchers. |
object (User) A user of Yogosha, whatever its role. When a user hasn't uploaded any avatar, the property | |
replies | Array of objects (Comment) |
createdAt required | string <date-time> |
{- "body": "### Heading 3",
- "visibility": "public"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "body": "string",
- "parsedBody": "string",
- "visibility": "public",
- "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "johndoe",
- "firstname": "John",
- "lastname": "Doe",
}, - "replies": [
- { }
], - "createdAt": "2019-08-24T14:15:22Z"
}
Yogosha provides a webhook system that will allow clients' systems to get notified directly when an event occurs.
In order to configure one or many webhooks, you need to go to the webhooks setting tab and create a new webhook configuration. Then you need to choose the event(s) to which you want to subscribe.
For each event, a specific payload will be sent. The payload definition will be details in the events section.
When a report is accepted for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a report is closed for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a report is commented for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a double-check is asked for the report for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a double check is invalidated for the report for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a double check is validated for the report for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a report is fixed for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a report is rejected for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a report is rewarded for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}
When a report is submitted for an asset that is related to a client with configured webhook.
required | object |
required | object |
{- "context": {
- "event": "string",
- "timestamp": 0,
- "version": "string"
}, - "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "reference": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "string",
- "rewardMandatory": true,
- "severity": "string",
- "submittedAt": "2019-08-24T14:15:22Z",
- "title": "string",
- "assignee": "string",
- "blocked": true,
- "cvssResearcher": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "cvssFinal": {
- "vector": "string",
- "severity": "string",
- "score": 0.1
}, - "author": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "username": "string",
- "avatar": {
- "filename": "string"
}, - "firstname": "string",
- "lastname": "string",
- "country": "string",
- "status": "string",
- "unavailable": true
}, - "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "state": "string"
}, - "vulnerability": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "asset": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "parsedDescription": "string",
- "environment": "string",
- "criticality": "string",
- "state": "string",
- "type": "string",
- "reportCount": 0,
- "programCount": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
}, - "extraInfos": {
- "statusBefore": "string",
- "statusAfter": "string"
}
}
}