Spyderbat

Spyderbat is an Austin, Texas cloud-native runtime security company whose platform delivers cloud detection and response (CDR) for Linux servers, containers and Kubernetes. A lightweight eBPF-based Nano Agent captures kernel-level process, connection, container and Kubernetes activity and streams it into Spyderbat's causal-graph backend, where Spydertraces link related processes, network connections and red flags into scored, attack-path units that analysts can replay at any point in the past. The platform spans Scout (behavioral detection and custom flags), Flashback (time-travel investigations), Guardian (workload and ruleset policies that lock down critical workloads), suppression, notifications, dashboards and SIEM forwarding. Everything the console does is backed by a public REST API at api.prod.spyderbat.com, documented by a published OpenAPI 3.0.1 contract of 197 operations across 30 resource groups, authenticated with a bearer API key bound to an RBAC role. Spyderbat also ships a remote Model Context Protocol server, the open-source spyctl CLI, spydertop, and an event forwarder for SIEM integration.

Spyderbat publishes 29 APIs on the APIs.io network, including Adhoc Search API, Agent Action API, Agent API, and 26 more. Tagged areas include Company, Security, Cloud Security, Runtime Security, and Cloud Detection and Response.

The Spyderbat catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Spyderbat’s developer surface includes documentation, API reference, getting-started guide, support, engineering blog, signup flow, authentication, and 21 more developer resources.

43.1/100 developing ▬ flat Agent 35/100 agent ready Full breakdown ↓
scored 2026-09-01 · rubric v0.17.2
2 APIs 1 MCP Servers
CompanySecurityCloud SecurityRuntime SecurityCloud Detection and ResponseKubernetesContainerseBPFLinuxObservabilityThreat DetectionIncident ResponseDevSecOpsSIEMMonitoring

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-01 · rubric v0.17.2
Composite quality — 43.1/100 · developing
Contract Quality 15.5 / 25
Developer Ergonomics 12.4 / 20
Access Clarity 2.1 / 20
Operational Transparency 3.4 / 13
Contract Governance 2.2 / 12
Discoverability 7.6 / 10
Agent readiness — 35/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 10
Documented Reversibility 0 / 6
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Delegated User Identity 0 / 6
Protected Resource Metadata 0 / 5
Registration Without a Human 0 / 6
Agentic Commerce Surface 0 / 5
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/spyderbat: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 29

Individual APIs this provider publishes, each with its own machine-readable definition.

Spyderbat Adhoc Search API

Ad-hoc Search interface for complex queries

Spyderbat Agent Action API

Agent Action defines actions that can be executed on remote agents in response to events.

Spyderbat Agent API

Agents represent a sepecific agent which collects data for one or more sources.

Spyderbat Agent Registration API

Agents registrations are used to authorize and group agents by the registration.

Spyderbat Agent Work API

AgentWork API is intended for use by the UI to convey work & configuration to agents, this data can be specific to an agent or gloal to an organization. An example use case is c...

Spyderbat Analytics Policy API

An API to allow management of the organizations analytics policies. These will be used throughout the system to take various actions.

Spyderbat Analytics Ruleset API

An API to allow the management of analytics rulesets. Analytics rulesets are used within some types of analytics rulesets.

Spyderbat Archive API

Access to raw agent archive data.

Spyderbat Cases API

Cases management API

Spyderbat Cluster API

Cluster represents known clusters, such as Kubernetes clusters running an appropriate agent.

Spyderbat Custom Flag API

An API to allow the management of custom flags. Custom flags allow users to define custom detections within Spyderbat.

Spyderbat Fingerprint Data API

Each source may send fingerprint data which is stored and processed by the system.

Spyderbat Forwarded Events API

An API to allow retrieval of observations for a SIEM.

Spyderbat Investigation API

Investigations can be created by users as a way to have an investigation into a potential attack, allowing users to associate data from one or more sources into a single investi...

Spyderbat Notifications API

An API for retrieving, enabling, and disabling notification settings.

Spyderbat Notifications Agent Health API

An API for creating, retrieving, updating, and deleting agent health notification settings.

Spyderbat Notification Target API

An API to allow the management of notification targets. Notification targets allow users to define where notifications are sent.

Spyderbat Notification Template API

An API to allow the management of notification templates. Notification templates allow users to define custom notifications within Spyderbat.

Spyderbat Org API

Organizations hold resources & data associated with an organization, users must be associated via roles with an organization to have permissions to interact with the organizatio...

Spyderbat Org Type API

Organizational types specify both limits and defaults for organizations, they are used by the system to determine the resource utilization for an organization and associated set...

Spyderbat RBAC API

# Introduction This RBAC model is based off of Amazon's model with some simplifications and generic assumptions A user has some number of roles on some number of organizations, ...

Spyderbat Saved Query API

An API to allow the management of saved queries. Saved queries are used to quickly run Athena searches.

Spyderbat Search Set API

An API to allow the management of search sets. Search sets can be used to augment queries in search.

Spyderbat Source API

Sources are used to represent a container for source of security data, such as a machine, or other potential source. The source itself has data associated with the source, see t...

Spyderbat Source Data API

Each source may send data which is stored and processed by the system. So for example a machine will send data in a raw form which is then analyzed, both the raw machine data an...

Spyderbat Spyctl API

A way to execute specific Spyctl logic via the API.

Spyderbat STS API

Security Token Service endpoints. Trusted services assume a role on a single org and receive a short-lived, org-locked JWT for downstream consumers. The caller's authority to as...

Spyderbat Suppress API

An API that provides direct access to Spyderbat's tuning features.

Spyderbat Watchlist API

An API to manage the watchlist for files within an organization.

Scroll for all 29

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Spyderbat MCP Server

A first-party, provider-hosted Model Context Protocol server that exposes Spyderbat's search, investigation and management surface to MCP-compatible AI clients. Documented and s...

MCP SERVER

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Spyderbat Rate Limits

0 limits

RATE LIMITS

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Spyderbat Authentication

http · 1 scheme

SECURITY

Spyderbat Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: spyderbat
name: Spyderbat
description: Spyderbat is an Austin, Texas cloud-native runtime security company whose platform delivers cloud detection and
  response (CDR) for Linux servers, containers and Kubernetes. A lightweight eBPF-based Nano Agent captures kernel-level process,
  connection, container and Kubernetes activity and streams it into Spyderbat's causal-graph backend, where Spydertraces link
  related processes, network connections and red flags into scored, attack-path units that analysts can replay at any point
  in the past. The platform spans Scout (behavioral detection and custom flags), Flashback (time-travel investigations), Guardian
  (workload and ruleset policies that lock down critical workloads), suppression, notifications, dashboards and SIEM forwarding.
  Everything the console does is backed by a public REST API at api.prod.spyderbat.com, documented by a published OpenAPI
  3.0.1 contract of 197 operations across 30 resource groups, authenticated with a bearer API key bound to an RBAC role. Spyderbat
  also ships a remote Model Context Protocol server, the open-source spyctl CLI, spydertop, and an event forwarder for SIEM
  integration.
url: https://raw.githubusercontent.com/api-evangelist/spyderbat/refs/heads/main/apis.yml
x-type: company
x-source: harvest:secondary-market
specificationVersion: '0.20'
created: '2026-08-29'
modified: '2026-08-29'
image: https://spyderbat.com/favicon.ico
tags:
- Company
- Security
- Cloud Security
- Runtime Security
- Cloud Detection and Response
- Kubernetes
- Containers
- eBPF
- Linux
- Observability
- Threat Detection
- Incident Response
- DevSecOps
- SIEM
- Monitoring
apis:
- aid: spyderbat:spyderbat-adhocsearch-api
  name: Spyderbat Adhoc Search API
  description: Ad-hoc Search interface for complex queries
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - AdhocSearch
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-adhocsearch-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-agent-action-api
  name: Spyderbat Agent Action API
  description: Agent Action defines actions that can be executed on remote agents in response to events.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Agent Action
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-agent-action-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-agent-api
  name: Spyderbat Agent API
  description: Agents represent a sepecific agent which collects data for one or more sources.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Agents
  tags_raw:
  - Agent
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-agent-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-agent-registration-api
  name: Spyderbat Agent Registration API
  description: Agents registrations are used to authorize and group agents by the registration.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Agent Registration
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-agent-registration-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-agentwork-api
  name: Spyderbat Agent Work API
  description: "AgentWork API is intended for use by the UI to convey work & configuration to agents, this data can be specific\
    \ to an agent or gloal to an organization. \n\nAn example use case is configuration data for a specific bat. The agents\
    \ then overlay the global work data atop, the organizationan work (if defined), atop the specific agent work."
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - AgentWork
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-agentwork-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-analyticspolicy-api
  name: Spyderbat Analytics Policy API
  description: An API to allow management of the organizations analytics policies.  These will be used throughout the system
    to take various actions.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - AnalyticsPolicy
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-analyticspolicy-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-analyticsruleset-api
  name: Spyderbat Analytics Ruleset API
  description: An API to allow the management of analytics rulesets. Analytics rulesets are used within some types of analytics
    rulesets.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - AnalyticsRuleset
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-analyticsruleset-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-archive-api
  name: Spyderbat Archive API
  description: Access to raw agent archive data.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Archive
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-archive-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-cases-api
  name: Spyderbat Cases API
  description: Cases management API
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Cases
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-cases-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-cluster-api
  name: Spyderbat Cluster API
  description: Cluster represents known clusters, such as Kubernetes clusters running an appropriate agent.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Cluster
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-cluster-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-customflag-api
  name: Spyderbat Custom Flag API
  description: An API to allow the management of custom flags. Custom flags allow users to define custom detections within
    Spyderbat.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - CustomFlag
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-customflag-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-fingerprintdata-api
  name: Spyderbat Fingerprint Data API
  description: Each source may send fingerprint data which is stored and processed by the system.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - FingerprintData
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-fingerprintdata-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-forwardedevents-api
  name: Spyderbat Forwarded Events API
  description: An API to allow retrieval of observations for a SIEM.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - ForwardedEvents
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-forwardedevents-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-investigation-api
  name: Spyderbat Investigation API
  description: Investigations can be created by users as a way to have an investigation into a potential attack, allowing
    users to associate data from one or more sources into a single investigation. An investigation may be utilized by multiple
    users as part of it's work flow. Investigations have a version history, each change to an investigation will result in
    a copy of the investigation to be captured and saved, prior versions can then be inspected later.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Investigation
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-investigation-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-notifications-api
  name: Spyderbat Notifications API
  description: An API for retrieving, enabling, and disabling notification settings.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Notification
  tags_raw:
  - Notifications
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-notifications-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-notificationsagenthealth-api
  name: Spyderbat Notifications Agent Health API
  description: An API for creating, retrieving, updating, and deleting agent health notification settings.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - NotificationsAgentHealth
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-notificationsagenthealth-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-notificationtarget-api
  name: Spyderbat Notification Target API
  description: An API to allow the management of notification targets. Notification targets allow users to define where notifications
    are sent.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - NotificationTarget
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-notificationtarget-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-notificationtemplate-api
  name: Spyderbat Notification Template API
  description: An API to allow the management of notification templates. Notification templates allow users to define custom
    notifications within Spyderbat.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - NotificationTemplate
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-notificationtemplate-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-org-api
  name: Spyderbat Org API
  description: Organizations hold resources & data associated with an organization, users must be associated via roles with
    an organization to have permissions to interact with the organization. Each user my have multiple and different roles
    on different organizations and each organization may have multiple users with roles on the organization. Each user is
    has an organization assigned to the user during signup. Users may then assign other users various roles on the organization.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Org
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-org-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-orgtype-api
  name: Spyderbat Org Type API
  description: Organizational types specify both limits and defaults for organizations, they are used by the system to determine
    the resource utilization for an organization and associated settings.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - OrgType
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-orgtype-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-rbac-api
  name: Spyderbat RBAC API
  description: "# Introduction \n\nThis RBAC model is based off of Amazon's model with some simplifications and generic assumptions\n\
    \nA user has some number of roles on some number of organizations, each role defines some statements\nwhich determine\
    \ determine if the user has access to some resources. These role based statements\nare combined with a policy which may\
    \ be attached to the resource to be accessed. \n\nSo essentially acccess is determined by the combination of identity\
    \ based polices and resource\nbased policies. \n\nAll associated statements from both the user's roles and the resources\
    \ policy are considered before\naccess is granted. If any statement denies access then access is denied, at least one\
    \ statement\nmust explicitly grant access to the resource, and if no statement denies or grants access then \naccess is\
    \ not granted. \n\n\nThe resulting access decision is a combination of:\n\n```\nEvaluate(Roles(User,Org),Resource) - will\
    \ evaluate all possible user roles on the resource\nEvaluate(GlobalRoles(User),Resource) - will evaluate all possible\
    \ user roles on the resource\nEvaluate(CrossOrgRoles(User,Org),Resource) - will evaluate all possible cross org roles\
    \ on the resource\nEvaluate(Resource.Policy,User) - will evalute the requesting user against the resource policy\n```\n\
    \nThis means that a user role can specify what the user can access, while a specific resource\npolicy has the ability\
    \ to deny access to a single user, or a user based upon roles or\ntags. \n\n# Example user role\n\n```json\n{\n\t\"name\"\
    :\"CatFeeder\",\n\t\"version\":\"1.0.0\",\n\t\"statements\":[\n\t\t{\n\t\t\t\"sid\":\"FeedCats\",\n\t\t\t\"effect\":\"\
    allow\",\n\t\t\t\"actions\":[ \"cat:feed\" ],\n\t\t\t\"resources\":[ \"srn:cat:::*\" ],\n\t\t\t\"condition\": { \"not\"\
    : { \"has_tag\":\"obese\"}}\n\t\t}\n\n\t]\n}\n```\n\nThis example user role defines a role called 'CatFeeder', which is\
    \ allowed to perform 'cat:feed' on all resources which match 'srn\\:cat\\:::\\*', as long as the cat the role\nis being\
    \ used on does not have the tag 'obese'.\n\n# Global vs Organization roles\n\nA global role is a role which does not have\
    \ a specific context, it is 'global' in that it \napplies to all resources a user might interact with. An organizational\
    \ role is assigned to a\nspecific organization, and therefore limited to the context of that organization. \n\nFor example\
    \ a global role is one which allows a user to change their own password, or\nperform other actions which do not involve\
    \ an organization. An organizational role\nis a role which allows actions on resources owned by an organization. \n\n\
    An example of this is a typical user:\n\n * Global Role (User) \n  * Allows the user to modify their own settings, change\
    \ their password, etc. \n * Org Role (OrgOwner) \n  * Allows the user to modify an organization\n  * Applied to specific\
    \ organizations\n\n# User Roles\n\nUsers may zero or more roles defined on different organizations, along with global\
    \ roles\n, a role is defined with the following attributes\n\n * Name - Name of the policy, used to match to roles associated\
    \ with users\n * Version  - Version of the role schema\n * Statements - Some number of statements\n\n# Resource Policy\n\
    \nA resource may have a single policy with multiple statements associated with it, it has\nthe following attributes\n\
    \ \n * Name - Name of the policy, used to match to roles associated with users\n * Version  - Version of the role schema\n\
    \ * Statements - Some number of statements\n\n# Statement\n\nEach role or policy has some statements defined with it,\
    \ each statement defines\nwhat actions are allowed or dissallowed\n\nStatements have the following attributes\n\n * SID\
    \ - statment ID used for debugging and identification\n * Effect - the result of the statement (deny, allow)\n * Actions\
    \ - a list of actions \n * Resources - a list of resource queries\n * Condition - an optional condition that will be applied\
    \ to statements to determine if they apply\n\n## Statement Effects\n\nTo determine if access may be granted the statements\
    \ associated with the user roles,\ncross account roles, and resources are evaluated. If any statement returns a deny then\
    \ \nall further evaluation is stopped and the result is a denial. At least one statement\nmust allow access for access\
    \ to be granted. If no statement denies or allows access\nthen the system will not allow access.\n\n## Actions\n\nActions\
    \ are a combination of Service:Action, and also have a few wild card patterns:\n\n```\n* \t\t- match any action\nservice:*\
    \ \t- match any action on this service\nservice:action\t- match this explicit combination of action and service\n```\n\
    \n## Spyderbat Resource Names\n\nEach resource in the RBAC system is given a name like so:\n\n```\nsrn:service:region:org:resource\n\
    ```\n\nThe resource name is expected to expand into a path like resource name when a hierarchy is needed, \nfor example:\n\
    \n```\nsrn:report:aws-us-west-1:org-1:agent-usage-report/download.pdf\n```\n\nThese resource names are matched in policies\
    \ against resource queries:\n\n```\nsrn:report:::*/*.pdf\n```\n\nIs an example of resource query which would match the\
    \ above resource. \n\nThe following globs are supported in resource names\n\n```\n/**/   - match zero or more directories\n\
    {a,b}  - match a or b, no spaces\n*      - match any non-separator char\n?      - match a single non-separator char\n\
    **/    - match any directory, start of pattern only\n/**    - match any this directory, end of pattern only\n!      -\
    \ removes matches from resultset, start of pattern only\n```\n\n```\n* \t\t\t- match all resources\nsrn::::*\t \t- match\
    \ all resources\nsrn:report::::* \t- match all report resources\nsrn:report::org-1:* \t- match all resources in a specific\
    \ org\n```\n\n## Conditions\n\nThe system will first evalute if the requested resource and the requested action\nmatch,\
    \ if so then the system will evaluate any conditions which are specified on \nthe statement. \n\nThe following conditions\
    \ are supported:\n\n```\n{ not: condition } - not of the specified condition\n{ and: [....] }\t - and of all contained\
    \ conditions\n{ or: [....] } \t - or of all contained conditions\n{ has_tag:\"tag\"}\t -  returns true if the resource\
    \ has the associated tag\n{ has_role:\"role\", on_org:\"org-1\" } - returns true if the user has a role of 'role' on 'org-1'\n\
    ```\n\n# User Roles\n\nUsers are mapped to roles within an organization via a userToRole relationship, \nwhich allows\
    \ for a user to have many roles on many organizations. \n\n```\n(User, Org, Role)...\n```\n\n*This means that a user can\
    \ have many different roles on different organizations* \n\nFor example the user David may have roles on multiple organizations:\n\
    \n````\nDavid\n\tOrg1: Analyat\n\tOrg1: Operator\n\tOrg2: Analyst\n\t...\n````\n\nThese roles are mapped by name to a\
    \ specific role implementation.\n\n## Cross Org Roles\n\nCross org roles for use by MSSPs are supported by having the\
    \ managed \norganization defining a special cross-org role with the following\nattributes:\n\n * Org - The org the cross\
    \ org role applies to\n * Condition - The condition to evaluate\n * AssumeRole - The role the user may assume\n\n## Example\
    \ cross org role\n\n```json\n{\n\t\"org\":\"house-1\",\n\t\"assume_role\":\"CatPetter\",\n\t\"version\":\"1.0.1\",\n\t\
    \"condition\": { \"has_role\":\"CatPetter\", \"on_org\":\"house-2\" }\n}\n```\n\nThis role will allow any user who has\
    \ the role 'CatPetter' in the org 'house-2' to assume\nthe role 'CatPetter' in 'house-1'"
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - RBAC
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-rbac-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-savedquery-api
  name: Spyderbat Saved Query API
  description: An API to allow the management of saved queries. Saved queries are used to quickly run Athena searches.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Saved Query
  tags_raw:
  - SavedQuery
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-savedquery-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-searchset-api
  name: Spyderbat Search Set API
  description: An API to allow the management of search sets. Search sets can be used to augment queries in search.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - SearchSet
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-searchset-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-source-api
  name: Spyderbat Source API
  description: "Sources are used to represent a container for source of security data, such as a machine,\nor other potential\
    \ source. \n\nThe source itself has data associated with the source, see the 'Source Data' APIs for \naccess to source\
    \ data."
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Source
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-source-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-sourcedata-api
  name: Spyderbat Source Data API
  description: 'Each source may send data which is stored and processed by the system. So for example a machine will send
    data

    in a raw form which is then analyzed, both the raw machine data and the analyzed data is available for querying.'
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Source Data
  tags_raw:
  - SourceData
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-sourcedata-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-spyctl-api
  name: Spyderbat Spyctl API
  description: A way to execute specific Spyctl logic via the API.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Spyctl
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-spyctl-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-sts-api
  name: Spyderbat STS API
  description: Security Token Service endpoints. Trusted services assume a role on a single org and receive a short-lived,
    org-locked JWT for downstream consumers. The caller's authority to assume is gated by the sts:AssumeRole action on srn:sts::<org>:<role_uid>;
    the resulting token carries the assumed role on the assumed org only.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - STS
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-sts-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-suppress-api
  name: Spyderbat Suppress API
  description: An API that provides direct access to Spyderbat's tuning features.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Suppress
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-suppress-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
- aid: spyderbat:spyderbat-watchlist-api
  name: Spyderbat Watchlist API
  description: An API to manage the watchlist for files within an organization.
  humanURL: https://docs.spyderbat.com/
  baseURL: https://api.prod.spyderbat.com/api/v1
  tags:
  - Watchlist
  properties:
  - type: OpenAPI
    url: openapi/spyderbat-watchlist-api-openapi.yml
  - type: Documentation
    url: https://docs.spyderbat.com/
  - type: APIReference
    url: https://api.spyderbat.com/openapi
  - type: GettingStarted
    url: https://docs.spyderbat.com/tutorials/integrations/how-to-set-up-your-spyderbat-api-key-and-use-the-spyderbat-api
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: Website
  url: https://spyderbat.com/
- type: Documentation
  url: https://docs.spyderbat.com/
- type: APIReference
  url: https://api.spyderbat.com/openapi
- type: GettingStarted
  url: https://docs.spyderbat.com/getting-started
- type: Support
  url: https://docs.spyderbat.com/getting-started/help-and-support
- type: Blog
  url: https://spyderbat.com/blog
- type: GitHubOrganization
  url: https://github.com/spyderbat
- type: SignUp
  url: https://app.spyderbat.com/
- type: PrivacyPolicy
  url: https://spyderbat.com/privacy-en
- type: OpenAPI
  url: openapi/spyderbat-openapi.json
- type: LLMsTxt
  url: llms/spyderbat-llms.txt
- type: MCPServer
  url: mcp/spyderbat-mcp.yml
- type: ToolCrosswalk
  url: mcp/spyderbat-tool-crosswalk.yml
- type: AgentSkill
  url: skills/_index.yml
- type: Authentication
  url: authentication/spyderbat-authentication.yml
- type: Conventions
  url: conventions/spyderbat-conventions.yml
- type: ErrorCatalog
  url: errors/spyderbat-problem-types.yml
- type: DataModel
  url: data-model/spyderbat-data-model.yml
- type: Lifecycle
  url: lifecycle/spyderbat-lifecycle.yml
- type: ChangeLog
  url: changelog/spyderbat-changelog.yml
- type: Conformance
  url: conformance/spyderbat-conformance.yml
- type: Webhooks
  url: asyncapi/spyderbat-events-webhooks.yml
- type: Packages
  url: packages/spyderbat-packages.yml
- type: CLI
  url: cli/spyderbat-cli.yml
- type: Overlay
  url: overlays/spyderbat-api-overlay.yaml
- type: Plans
  url: plans/spyderbat-plans-pricing.yml
- type: RateLimits
  url: rate-limits/spyderbat-rate-limits.yml
- type: DomainSecurity
  url: security/spyderbat-domain-security.yml
x-pointers-not-emitted:
  note: Recorded deliberately so a later pass does not re-hunt them. Each was probed and is genuinely absent from Spyderbat's
    public surface; emitting the pointer would be a false claim made on the provider's behalf.
  absent:
  - type: WellKnown
    reason: Every /.well-known/* path 404s on api.spyderbat.com, spyderbat.com and docs.spyderbat.com; app.spyderbat.com returns
      the console SPA shell with HTTP 200 for every path, which is not a document. See well-known/spyderbat-well-known.yml.
  - type: SecurityTxt
    reason: spyderbat.com/.well-known/security.txt returns 404 {"message":"security.txt not found"}.
  - type: AgentCard
    reason: /.well-known/agent-card.json and /.well-known/agent.json 404 on every real host.
  - type: Idempotency
    reason: No Idempotency-Key header or idempotency parameter exists in the 

# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/spyderbat/refs/heads/main/apis.yml

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/spyderbat"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/spyderbat/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/spyderbat/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.