Download OpenAPI specification:
This is the Neon Cyber Developer API for registered users of the Neon Cyber Platform.
This API requires an API token. For help generating one reach out to our team at support@neoncyber.io.
The Developer API was designed to allow developers to quickly access data from their Neon Cyber deployment including data about each user and browser (AKA Clients), browser events such as platform information and Neon detections like malware or threat intelligence that triggered on browsing behavior.
It is important to understand our terminology when working with the API. A Client is likely an employee in your organization that is associated to a Deployment group, has a policy set, and registers their browsers with the Neon Cyber platform. Clients always have a corporate email as a reference to their management. This is distinctly different than a User of the platform. A User in our context is a dashboard user, such as a member of your Security Operations team. A User can log into the frontend, manage deployments, policies, detections, etc. While a User is mostly likely also registered as a Client we make a distinction.
Users can:
Clients can:
Clients can't:
Now that you have a better understand of what a Client is, let's cover Registrations. If a Client is an employee with an email address, a Registration is their one-or-many browsers protected by the platform. In most cases Clients will have one Registration which is equivalent to a single browser, perhaps on their work laptop. In other cases Clients may have additional browsers that can also register. A Registration is the association of these browsers connecting to the Neon Cyber platform, creating a record, and getting authentication and policy settings.
Clients have:
Registrations can have:
We have covered Clients and Registrations, let's talk about Deployments. A Deployment is a group of Clients that you want to manage as a logical group. It's easy to think of these groups like you would in any IT directory. You may have a deployment group for Engineering, or HR. When your account is created it also creates an Organization wide Deployment group that is immutable and has a default policy. This allows you to then register and onboard clients without additional configuration. However, you may want to create more Deployment groups based on your needs, as mentioned above. A Deployment has Settings and a Policy associated with it that gives you fine grained control over how that group will be configured when Clients register.
Deployments have:
Clients have:
The Neon Cyber Platform has a multi-layered approach to investigating data throughout its lifecycle. We do this because we want our Users to have options when protecting their organization.
At their post basic Events are raw telemetry collected straight from the Clients browser. This data is uninterpreted by Neon Cyber and gives you access to what we can can see. We consider this an unopinionated data set, where no processing has been applied. A good example of this is the Platform event. This event gives you the Client browsers platform data without the additional associations we make in the frontend.
Detections are processed Events that go through our first level of security analytics to enrich and detect security relevant context. A Detection is always worth investigating but may be considered low/medium/high severity by your Organization. A good example of a Detection is when a Client downloads a file while in Incognito mode. The severity is up to you, but we think its important and so our Detections are considered opinionated events. Detections can be configured and supressed or elevated to Alerts, which we will discuss next.
Detections also include a Detection Pattern-of-life accessible through the API. When investigating a detection you can use the detection ID to get a complete snapshot of the browsing activity that triggered the detection. By default the PoL includes 20 entries and will always include the first 5, showing how the tab was opened and initial browsing activity, as well as the last 5 up to and including the page that triggered the detection. We continuously trim the middle 10 based on storage and memory for long running tabs.
All requests to the API must include an additional "Authorization" header with you API key. This key can be generated from your Account page on the Neon Cyber dashboard. A detailed example of the requirement is included in each request using curl but is the same for any request method.
As we continue to build we will create language specific SDKs to improve the Developer Experience. Our first SDK will be Python and we will update our users when it is available.
Apps are the SaaS apps in our catalog that are tied to user behaviors and includes a summary of the company, authentication, compliance, and more.
Gets all app data from our SaaS catalog
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| name | string Example: name=Adobe Name of the company to search for |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array of objects (App) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/apps \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "b1ed4e9c-f1ac-4ed3-a6cd-657d67abf338",
- "name": "Adobe",
- "description": "Adobe is a software company that provides its users with digital marketing and media solutions.",
- "summary": "Adobe Creative Cloud offers a suite of applications and services for creative professionals, including tools for graphic design, video editing, web development, and photography.",
- "products": "Adobe Creative Cloud, Adobe Photoshop, Adobe Express",
- "categories": "Artificial Intelligence (AI),Consulting,Enterprise Software,Graphic Design,Image Recognition,Photo Editing",
- "business_model": "SaaS",
- "saas": true,
- "locations": "San Jose,California,United States",
- "headquarters": "San Jose, California",
- "employees": "10001+",
- "short_name": "adobe-systems",
- "signup": true,
- "sso": true,
- "mfa": true,
- "google_auth": true,
- "github_auth": true,
- "privacy_summary": "Adobe takes data privacy seriously, emphasizing transparency and user control over personal data. Users can request to stop processing their information and are informed about their rights. Adobe collects personal information for service provision and uses cookies for tracking. They disclose data to third parties for processing, legal compliance, and marketing, while ensuring appropriate protections during international transfers.",
- "collection_summary": "Adobe collects a variety of personal information, including identifiers (name, email, address), commercial information (payment details), demographic data (age, occupation), and electronic activity (IP address, browser info). They also gather inferred information from third-party sources and user interactions with their services.",
- "sharing_summary": "Adobe shares personal information with third parties, including affiliates, advertising partners, and service providers, for various purposes such as marketing, fraud prevention, and service provision. They may also disclose data for legal reasons and to comply with government requests. Users are informed about these practices and can opt out of certain data sharing.",
- "shares_data": true,
- "sells_data": false,
- "open_source": false,
- "soc2_compliance": true,
- "hippa_compliance": false,
- "pci_compliance": false,
- "gdpr_compliance": true,
- "iso27001_cert": false,
- "iso27017_cert": false,
- "iso27018_cert": false,
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00"
}
]
}Gets an app using the id, useful when fetching from other requests.
| appId required | string <uuid> Id of the app record |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (App) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/apps/<appId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": {
- "id": "b1ed4e9c-f1ac-4ed3-a6cd-657d67abf338",
- "name": "Adobe",
- "description": "Adobe is a software company that provides its users with digital marketing and media solutions.",
- "summary": "Adobe Creative Cloud offers a suite of applications and services for creative professionals, including tools for graphic design, video editing, web development, and photography.",
- "products": "Adobe Creative Cloud, Adobe Photoshop, Adobe Express",
- "categories": "Artificial Intelligence (AI),Consulting,Enterprise Software,Graphic Design,Image Recognition,Photo Editing",
- "business_model": "SaaS",
- "saas": true,
- "locations": "San Jose,California,United States",
- "headquarters": "San Jose, California",
- "employees": "10001+",
- "short_name": "adobe-systems",
- "signup": true,
- "sso": true,
- "mfa": true,
- "google_auth": true,
- "github_auth": true,
- "privacy_summary": "Adobe takes data privacy seriously, emphasizing transparency and user control over personal data. Users can request to stop processing their information and are informed about their rights. Adobe collects personal information for service provision and uses cookies for tracking. They disclose data to third parties for processing, legal compliance, and marketing, while ensuring appropriate protections during international transfers.",
- "collection_summary": "Adobe collects a variety of personal information, including identifiers (name, email, address), commercial information (payment details), demographic data (age, occupation), and electronic activity (IP address, browser info). They also gather inferred information from third-party sources and user interactions with their services.",
- "sharing_summary": "Adobe shares personal information with third parties, including affiliates, advertising partners, and service providers, for various purposes such as marketing, fraud prevention, and service provision. They may also disclose data for legal reasons and to comply with government requests. Users are informed about these practices and can opt out of certain data sharing.",
- "shares_data": true,
- "sells_data": false,
- "open_source": false,
- "soc2_compliance": true,
- "hippa_compliance": false,
- "pci_compliance": false,
- "gdpr_compliance": true,
- "iso27001_cert": false,
- "iso27017_cert": false,
- "iso27018_cert": false,
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00"
}
}Gets all client records
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| status | Array of any Items Enum: "deregistered" "pending" "registered" "unassigned" Specify array of specific client status values to include |
| error | object or null (NullObject) Example: null | ||||||||||||||||||
Array of objects (Client) | |||||||||||||||||||
Array
| |||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/clients \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_updated_at": "2024-10-04T20:33:45.39199+00:00",
- "deregistered_at": "2024-10-04T20:33:45.39199+00:00",
- "email": "user@example.com",
- "status": "deregistered"
}
]
}Gets a client using the id, useful when fetching from other requests.
| clientId required | string <uuid> Id of the client record |
| error | object or null (NullObject) Example: null | ||||||||||||||||||
object (Client) | |||||||||||||||||||
| |||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/clients/<clientId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_updated_at": "2024-10-04T20:33:45.39199+00:00",
- "deregistered_at": "2024-10-04T20:33:45.39199+00:00",
- "email": "user@example.com",
- "status": "deregistered"
}
}Gets all deployment records
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| status | Array of any Items Enum: "disabled" "enabled" "pending" Specify array of specific deployment status values to include |
| error | object or null (NullObject) Example: null | ||||||||||||||||||
Array of objects (Deployment) | |||||||||||||||||||
Array
| |||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/deployments \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "user_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_updated_at": "2024-10-04T20:33:45.39199+00:00",
- "deregistered_at": "2024-10-04T20:33:45.39199+00:00",
- "email": "user@example.com",
- "status": "deregistered"
}
]
}Gets a deployment using the id, useful when fetching from other requests.
| deploymentId required | string <uuid> Id of the deployment record |
| error | object or null (NullObject) Example: null | ||||||||||||||||||
object (Deployment) | |||||||||||||||||||
| |||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/deployments/<deploymentId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "user_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_at": "2024-10-04T20:33:45.39199+00:00",
- "registered_updated_at": "2024-10-04T20:33:45.39199+00:00",
- "deregistered_at": "2024-10-04T20:33:45.39199+00:00",
- "email": "user@example.com",
- "status": "deregistered"
}
}Security events that require attention. These detections are opinionated events that are either known security events or require investiation.
Note: For performance reasons the source data view is columnar and may include 'null' fields when a detection type filter is not applied. This does not mean that expected data for each detection type is missing.
Gets all detection records
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| type | Array of any Items Enum: "download" "form" "intel" "malware" "phishing" Specify array of specific detection types to include |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||||||||||||
Array of objects (Detection) | |||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/detections \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "client_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "registration_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "detection_type": "download",
- "detection_timestamp": "2024-10-04T20:33:45.39199+00:00",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "source": "Compromised Credential",
- "description": "Threat intelligence detected a url know to distribute malware",
- "filename": "c:\\Users\\user\\Downloads\\suspicious.exe",
- "mime": "application/x-executable",
- "incognito": true,
- "danger": "suspicious",
- "total_bytes": 423154,
- "email": "user@example.com",
- "password": true,
- "compromised": true,
- "tab_id": 2004943471,
- "pii": false
}
]
}Gets a detection using the id, useful when fetching from other requests.
| detectionId required | string <uuid> Id of the detection record |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||||||||||||
object (Detection) | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/detections/<detectionId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "client_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "registration_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "detection_type": "download",
- "detection_timestamp": "2024-10-04T20:33:45.39199+00:00",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "source": "Compromised Credential",
- "description": "Threat intelligence detected a url know to distribute malware",
- "filename": "c:\\Users\\user\\Downloads\\suspicious.exe",
- "mime": "application/x-executable",
- "incognito": true,
- "danger": "suspicious",
- "total_bytes": 423154,
- "email": "user@example.com",
- "password": true,
- "compromised": true,
- "tab_id": 2004943471,
- "pii": false
}
}The Neon agent keeps track of browsing events locally in the browser that are sent when a Detection occurs. This Pattern-of-life gives users the ability to see what lead to the detection, including why the tab was opened, what websites the user navigated to, and the remote resources of the offending page.
Gets all detection pattern-of-life events that happened when the detection occured
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||
Array of objects (DetectionPol) | |||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/detections_pol \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "detection_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "tab_id": 2004943475,
- "tab_parent": 2004943327,
- "tab_timestamp": "2024-10-17 20:49:48.776+00",
- "page_id": 7510,
- "page_idx": 14,
- "page_entry": "2024-10-17 20:52:03.547+00",
- "page_exit": "2024-10-17 20:62:03.547+00",
- "page_title": "Sign in to GitHub · GitHub",
- "frame_id": 1828,
- "frame_idx": 2,
- "frame_timestamp": "2024-10-17 21:62:03.547+00",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00"
}
]
}Gets a detection pol using the id of the source detection, useful when fetching from detections.
| detectionId required | string <uuid> Id of the detection record |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||
Array of objects (DetectionPol) | |||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/detectionspol/<detectionId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "detection_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "tab_id": 2004943475,
- "tab_parent": 2004943327,
- "tab_timestamp": "2024-10-17 20:49:48.776+00",
- "page_id": 7510,
- "page_idx": 14,
- "page_entry": "2024-10-17 20:52:03.547+00",
- "page_exit": "2024-10-17 20:62:03.547+00",
- "page_title": "Sign in to GitHub · GitHub",
- "frame_id": 1828,
- "frame_idx": 2,
- "frame_timestamp": "2024-10-17 21:62:03.547+00",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00"
}
]
}Browser telemetry events and actions. These events are collected from the Neon Agent as un-opinionated data as it happens in the browser.
Note: For performance reasons the source data view is columnar and may include 'null' fields when an event type filter is not applied. This does not mean that expected data for each event type is missing.
Gets all event records
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| type | Array of any Items Enum: "app" "auth" "download" "extension" "geo" "navigation" "platform" "upload" Specify array of specific event types to include |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array of objects (Event) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/events \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "client_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "registration_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "event_type": "download",
- "event_timestamp": "2024-10-04T20:33:45.39199+00:00",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "agent": "2.1.4",
- "arch": "x86-64",
- "display": "Chrome",
- "name": "chrome",
- "os": "win",
- "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/129.0.0.0",
- "version": "129.0.0.0",
- "latitude": 46.4805,
- "longitude": -121.4363,
- "ip": "20.30.40.50",
- "ip_latitude": 46.4805,
- "ip_longitude": -121.4363,
- "asn": 7922,
- "asn_isp": "COMCAST-7922",
- "city": "Portland",
- "country": "US",
- "postal_code": 97202,
- "region_code": "OR",
- "region_name": "Oregon",
- "tab_id": 2000398,
- "frame_id": 1293,
- "download_id": 102937,
- "filename": "c:\\Users\\user\\Downloads\\anything.json",
- "mime": "application/json",
- "incognito": true,
- "danger": "safe",
- "total_bytes": 423154
}
]
}Gets an event using the id, useful when fetching from other requests.
| eventId required | string <uuid> Id of the event record |
| error | object or null (NullObject) Example: null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (Event) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/events/<eventId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "client_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "registration_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "event_type": "download",
- "event_timestamp": "2024-10-04T20:33:45.39199+00:00",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "agent": "2.1.4",
- "arch": "x86-64",
- "display": "Chrome",
- "name": "chrome",
- "os": "win",
- "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/129.0.0.0",
- "version": "129.0.0.0",
- "latitude": 46.4805,
- "longitude": -121.4363,
- "ip": "20.30.40.50",
- "ip_latitude": 46.4805,
- "ip_longitude": -121.4363,
- "asn": 7922,
- "asn_isp": "COMCAST-7922",
- "city": "Portland",
- "country": "US",
- "postal_code": 97202,
- "region_code": "OR",
- "region_name": "Oregon",
- "tab_id": 2000398,
- "frame_id": 1293,
- "download_id": 102937,
- "filename": "c:\\Users\\user\\Downloads\\anything.json",
- "mime": "application/json",
- "incognito": true,
- "danger": "safe",
- "total_bytes": 423154
}
}Gets all policy records
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| error | object or null (NullObject) Example: null | ||||||||||||||||
Array of objects (Policy) | |||||||||||||||||
Array
| |||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/policies \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "user_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "description": "Developer restrictions on github usage",
- "detections": { },
- "events": { }
}
]
}Gets a policy using the id, useful when fetching from other requests.
| policyId required | string <uuid> Id of the policy record |
| error | object or null (NullObject) Example: null | ||||||||||||||||
object (Policy) | |||||||||||||||||
| |||||||||||||||||
curl -X GET https://api.neoncyber.io/v1/policies/<policyId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "deployment_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "user_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "description": "Developer restrictions on github usage",
- "detections": { },
- "events": { }
}
}Gets a registration using the id, useful when fetching from other requests.
| registrationId required | string <uuid> Id of the registration record |
| error | object or null (NullObject) Example: null | ||||||||||||
object (Registration) | |||||||||||||
| |||||||||||||
curl -X GET https://api.neoncyber.io/v1/policies/<policyId> \ -H 'Authorization: <token>'
{- "error": null,
- "data": {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "client_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "email": "user@example.com",
- "enabled": true
}
}Browsers that have registered with the Neon Platform and associated to Clients. Clients can have one-to-many registrations associated with their Client (w/Email)
Gets all registration records
| limit | integer <int32> Example: limit=100 max records to return |
| start | integer <int32> Example: start=1 Start records at position |
| end | integer <int32> Example: end=10 End records at position |
| sort | string Example: sort=asc Sort results by updated time ascending (asc) or default descending (desc) |
| enabled | boolean Filter on enabled status |
| error | object or null (NullObject) Example: null | ||||||||||||
Array of objects (Registration) | |||||||||||||
Array
| |||||||||||||
curl -X GET https://api.neoncyber.io/v1/registration \ -H 'Authorization: <token>'
{- "error": null,
- "data": [
- {
- "id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "client_id": "572ba294-4ccc-457c-b4ee-e3845467c254",
- "inserted_at": "2024-10-04T20:33:45.39199+00:00",
- "updated_at": "2024-10-04T20:33:45.39199+00:00",
- "email": "user@example.com",
- "enabled": true
}
]
}