Filterable catalog of the vendors Leen can connect to, with each vendor’s version, credential parameters, categories and data exports. A superset of the Connectors endpoint.
GET
/
integrations
/
List Integrations
curl --request GET \ --url https://api.leen.dev/v1/integrations/ \ --header 'X-API-KEY: <api-key>'
An integration is a vendor that Leen can connect to. This endpoint returns the full catalog of supported integrations with their details; the response is the same for every organization, so you can call it without first creating a connection. Use the category query parameter to narrow the list to one or more domains.Each item’s integration_id (for example TENABLE, SNYK, WIZ_CODE) is the exact value to pass as vendor when creating a connection. data_exports lists the data types that integration produces, and categories maps to the domain sections of this documentation (AppSec, EDR, VMS, and so on). parameters describes the credential form fields for that integration — names and types only, never secret values.
Some filters on the data export endpoints are tri-state. reachability and exploitable on List Issues, List Vulnerabilities and List Vulnerability Findings are null on every record for which the vendor gave no signal, and a null matches no filter value. Filtering a vendor that never reports the field therefore returns an empty page that looks exactly like “no record matched”. capabilities tells you, per integration and per data export, which of those filters the vendor actually populates and which values it emits, so a filter UI can be built per connection without guessing.The block is keyed by data export and covers three today. Only filters whose population varies by vendor are declared; date windows, id lists and sort behave the same everywhere and are not listed. Every integration that exports one of these data exports declares the matching block.
The contract, as stated in the capabilities field description in the reference below:Filter support declared by the integration, keyed by data export (for example vulnerability_findings_v2) and then by filter name. Absence is unknown, not unsupported: an integration without capabilities, or a data export or filter missing inside it, makes no claim; only "supported": false is an explicit negative. "supported": true means at least some records carry a non-null value for the filter, not all of them. values_emitted lists the normalized values the integration can produce and is present on every supported filter with a fixed set of values, enumerations and booleans alike; a free-form filter such as cve carries none. notes explains the scope, such as which record types carry the value.
Socket’s vulnerability_findings_v2 block, which populates both filters:
"capabilities": { "vulnerability_findings_v2": { "filters": { "reachability": { "supported": true, "values_emitted": ["REACHABLE", "POTENTIALLY_REACHABLE", "UNREACHABLE", "UNKNOWN"], "notes": "Verdicts Socket could not determine, including analysis pending, errored or unsupported for the package ecosystem, are reported as UNKNOWN." }, "exploitable": { "supported": true, "values_emitted": [true, false], "notes": "True when the CVE is in the CISA Known Exploited Vulnerabilities catalog and false when Socket reports it is not; findings without vulnerability data carry no value." } } }}
Tenable’s vulnerabilities block, abridged to five of its eight filters, shows the other shapes: an unsupported filter, a supported boolean, a supported enumeration and two supported free-form filters. Keys the integration does not declare are serialized as explicit null, so values_emitted and notes are always present on the wire: an unsupported filter carries null for both, and a supported free-form filter such as port or cve carries notes but no values_emitted.
"capabilities": { "vulnerabilities": { "filters": { "reachability": { "supported": false, "values_emitted": null, "notes": null }, "exploitable": { "supported": true, "values_emitted": [true, false], "notes": "Tenable's own exploit_available flag on the plugin: true when Tenable's exploit sources hold an exploit for the plugin, false when Tenable has assessed the plugin and found none. Populated on every finding observed; a plugin without the flag carries no value." }, "severity": { "supported": true, "values_emitted": ["CRITICAL", "HIGH", "MEDIUM", "LOW", "INFO", "NONE"], "notes": "Tenable severity 0 to 4 map to INFO, LOW, MEDIUM, HIGH and CRITICAL; any other value is NONE." }, "port": { "supported": true, "values_emitted": null, "notes": "Populated on every finding; local checks that are not tied to a network service report port 0." }, "cve": { "supported": true, "values_emitted": null, "notes": "Populated from the plugin's CVE list; plugins without a CVE carry no value." } } }}
A filter that is absent from the block, or has "supported": false, should be hidden or disabled for that integration.
A filter with "supported": true and a values_emitted list should offer exactly that list as its options. Do not offer values the API accepts but the vendor never emits; selecting one returns an empty page.
A supported free-form filter (port, protocol, cve) has no values_emitted; render it as a text input and read notes for the vendor’s conventions. protocol is matched case-sensitively, and vendors differ: Tenable and Rapid7 InsightVM emit TCP, Qualys emits tcp.
notes is tooltip text: scope caveats such as which record types carry the value.
"supported": true means some records carry a value. A vendor can report reachability on dependency findings while its SAST findings stay null, so selecting every value in values_emitted is not the same as applying no filter.
null is not a filter value. All three endpoints reject ?reachability=null and ?exploitable=null with a 422. Omitting the parameter means “no filter”, not “match null”. There is no way today to ask for the records a vendor did not assess.
Absence is unknown, not unsupported: an integration without capabilities, or a data export or filter missing inside it, makes no claim either way. "supported": true is “some, not all”, which is why notes matters. values_emitted is the list to offer and is always present on a supported filter with a fixed set of values, whether an enumeration or a boolean (booleans list [true, false]); a free-form filter such as cve never carries one. values_emitted uses the stored, uppercase vocabulary. List Vulnerabilities renders its enumerated fields in lowercase on records ("severity": "high", "reachability": "reachable") and its severity, state, category and reachability filters accept either case; protocol does not.The filters themselves are documented on List Issues, List Vulnerabilities and List Vulnerability Findings.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Leen.dev Unified API for Security","colors":{"primary":"#8C43EA","light":"#B5FF56","dark":"#8C43EA"},"favicon":"https://mintcdn.com/leen/vQ2Rhs44KY1LGMJC/favicon.png?fit=max\u0026auto=format\u0026n=vQ2Rhs44KY1LGMJC\u0026q=85\u0026s=00c30a06bc8cf54ffc2eaafd1c8a90d5","logo":{"light":"https://mintcdn.com/leen/0MpnNXrQ3mRuduqT/logo/light.svg?fit=max\u0026auto=format\u0026n=0MpnNXrQ3mRuduqT\u0026q=85\u0026s=f622048d909cda879d6dc25b3331a9a8","dark":"https://mintcdn.com/leen/0MpnNXrQ3mRuduqT/logo/dark.svg?fit=max\u0026auto=format\u0026n=0MpnNXrQ3mRuduqT\u0026q=85\u0026s=53e1f792b0c80b645b1350397e708e18"},"api":{"openapi":["openapi.json","openapi_v2.json"]},"appearance":{"default":"light","strict":false},"background":{"decoration":null,"color":{"light":"#F6F5EF","dark":"#090d0e"}},"navbar":{"links":[{"label":"Support","href":"mailto:contact@leen.dev"}],"primary":null},"integrations":{"ga4":{"measurementId":"G-0RXD479LK7"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"leen","hasAudioNarration":false,"actualSubdomain":"leen","customDomains":["docs.leen.dev"],"gitSource":{"type":"github","owner":"leeninc","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0b2830b083cd94624604d","collectionId":"e851f5a8-ffd6-45a3-ae99-ed44311df306","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0b2830b083cd94624604d"},"entitlements":{},"buildId":"6ae0b2830b083cd94624604d","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":91},{"language":"default","tag":"Documentation","count":64},{"language":"default","tag":"Integrations","count":54},{"language":"default","tag":"Setup Instructions","count":36},{"language":"default","tag":"ITSM","count":23},{"language":"default","tag":"Identity Provider (IDP)","count":13},{"language":"default","tag":"Provisioning","count":11},{"language":"default","tag":"Application Security (AppSec)","count":11},{"language":"default","tag":"GRC","count":9},{"language":"default","tag":"Vulnerability Management (VMS)","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/integration-details/list-integration-details","slug":"/api-reference/integration-details/list-integration-details","pageMetadata":{"title":"List Integration Details","description":"Filterable catalog of the vendors Leen can connect to, with each vendor's version, credential parameters, categories and data exports. A superset of the Connectors endpoint.","openapi":"get /integrations/","href":"/api-reference/integration-details/list-integration-details"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Filterable catalog of the vendors Leen can connect to, with each vendor’s version, credential parameters, categories and data exports. A superset of the Connectors endpoint.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`An integration is a vendor that Leen can connect to. This endpoint returns the full catalog of supported integrations with their details; the response is the same for every organization, so you can call it without first creating a connection. Use the `,_jsx(_components.code,{children:`category`}),` query parameter to narrow the list to one or more domains.`]}),`\n`,_jsxs(_components.p,{children:[`Each item’s `,_jsx(_components.code,{children:`integration_id`}),` (for example `,_jsx(_components.code,{children:`TENABLE`}),`, `,_jsx(_components.code,{children:`SNYK`}),`, `,_jsx(_components.code,{children:`WIZ_CODE`}),`) is the exact value to pass as `,_jsx(_components.code,{children:`vendor`}),` when `,_jsx(_components.a,{href:`/api-reference/creating-a-connection`,children:`creating a connection`}),`. `,_jsx(_components.code,{children:`data_exports`}),` lists the data types that integration produces, and `,_jsx(_components.code,{children:`categories`}),` maps to the domain sections of this documentation (AppSec, EDR, VMS, and so on). `,_jsx(_components.code,{children:`parameters`}),` describes the credential form fields for that integration — names and types only, never secret values.`]}),`\n`,_jsx(Heading,{level:`2`,id:`filter-capabilities`,children:`Filter capabilities`}),`\n`,_jsxs(_components.p,{children:[`Some filters on the data export endpoints are tri-state. `,_jsx(_components.code,{children:`reachability`}),` and `,_jsx(_components.code,{children:`exploitable`}),` on `,_jsx(_components.a,{href:`/api-reference/appsec/get-issues`,children:`List Issues`}),`, `,_jsx(_components.a,{href:`/api-reference/vms/get-vulnerabilities`,children:`List Vulnerabilities`}),` and `,_jsx(_components.a,{href:`/api-reference-v2/get-vulnerability-findings`,children:`List Vulnerability Findings`}),` are `,_jsx(_components.code,{children:`null`}),` on every record for which the vendor gave no signal, and a `,_jsx(_components.code,{children:`null`}),` matches no filter value. Filtering a vendor that never reports the field therefore returns an empty page that looks exactly like “no record matched”. `,_jsx(_components.code,{children:`capabilities`}),` tells you, per integration and per data export, which of those filters the vendor actually populates and which values it emits, so a filter UI can be built per connection without guessing.`]}),`\n`,_jsx(_components.p,{children:`The block is keyed by data export and covers three today. Only filters whose population varies by vendor are declared; date windows, id lists and sort behave the same everywhere and are not listed. Every integration that exports one of these data exports declares the matching block.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Data export`}),_jsx(_components.th,{children:`Endpoint`}),_jsx(_components.th,{children:`Filters declared`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vulnerability_findings_v2`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/api-reference-v2/get-vulnerability-findings`,children:`List Vulnerability Findings`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`reachability`}),`, `,_jsx(_components.code,{children:`exploitable`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`issues`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/api-reference/appsec/get-issues`,children:`List Issues`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`reachability`}),`, `,_jsx(_components.code,{children:`exploitable`}),`, `,_jsx(_components.code,{children:`severity`}),`, `,_jsx(_components.code,{children:`state`}),`, `,_jsx(_components.code,{children:`include_type`}),`, `,_jsx(_components.code,{children:`exclude_type`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vulnerabilities`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/api-reference/vms/get-vulnerabilities`,children:`List Vulnerabilities`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`reachability`}),`, `,_jsx(_components.code,{children:`exploitable`}),`, `,_jsx(_components.code,{children:`severity`}),`, `,_jsx(_components.code,{children:`state`}),`, `,_jsx(_components.code,{children:`category`}),`, `,_jsx(_components.code,{children:`port`}),`, `,_jsx(_components.code,{children:`protocol`}),`, `,_jsx(_components.code,{children:`cve`})]})]})]})]}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[`The contract, as stated in the `,_jsx(_components.code,{children:`capabilities`}),` field description in the reference below:`]}),_jsxs(_components.p,{children:[`Filter support declared by the integration, keyed by data export (for example `,_jsx(_components.code,{children:`vulnerability_findings_v2`}),`) and then by filter name. Absence is unknown, not unsupported: an integration without capabilities, or a data export or filter missing inside it, makes no claim; only `,_jsx(_components.code,{children:`\"supported\": false`}),` is an explicit negative. `,_jsx(_components.code,{children:`\"supported\": true`}),` means at least some records carry a non-null value for the filter, not all of them. `,_jsx(_components.code,{children:`values_emitted`}),` lists the normalized values the integration can produce and is present on every supported filter with a fixed set of values, enumerations and booleans alike; a free-form filter such as `,_jsx(_components.code,{children:`cve`}),` carries none. `,_jsx(_components.code,{children:`notes`}),` explains the scope, such as which record types carry the value.`]})]}),`\n`,_jsxs(_components.p,{children:[`Socket’s `,_jsx(_components.code,{children:`vulnerability_findings_v2`}),` block, which populates both filters:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"capabilities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vulnerability_findings_v2\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"filters\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reachability\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supported\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"values_emitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"REACHABLE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"POTENTIALLY_REACHABLE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UNREACHABLE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UNKNOWN\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"notes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Verdicts Socket could not determine, including analysis pending, errored or unsupported for the package ecosystem, are reported as UNKNOWN.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"exploitable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supported\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"values_emitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"notes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"True when the CVE is in the CISA Known Exploited Vulnerabilities catalog and false when Socket reports it is not; findings without vulnerability data carry no value.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Tenable’s `,_jsx(_components.code,{children:`vulnerabilities`}),` block, abridged to five of its eight filters, shows the other shapes: an unsupported filter, a supported boolean, a supported enumeration and two supported free-form filters. Keys the integration does not declare are serialized as explicit `,_jsx(_components.code,{children:`null`}),`, so `,_jsx(_components.code,{children:`values_emitted`}),` and `,_jsx(_components.code,{children:`notes`}),` are always present on the wire: an unsupported filter carries `,_jsx(_components.code,{children:`null`}),` for both, and a supported free-form filter such as `,_jsx(_components.code,{children:`port`}),` or `,_jsx(_components.code,{children:`cve`}),` carries `,_jsx(_components.code,{children:`notes`}),` but no `,_jsx(_components.code,{children:`values_emitted`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`31`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`31`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"capabilities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vulnerabilities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"filters\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reachability\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supported\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"values_emitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"notes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"exploitable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supported\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"values_emitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"notes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Tenable's own exploit_available flag on the plugin: true when Tenable's exploit sources hold an exploit for the plugin, false when Tenable has assessed the plugin and found none. Populated on every finding observed; a plugin without the flag carries no value.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"severity\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supported\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"values_emitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CRITICAL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"HIGH\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MEDIUM\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"LOW\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"INFO\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NONE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"notes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Tenable severity 0 to 4 map to INFO, LOW, MEDIUM, HIGH and CRITICAL; any other value is NONE.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"port\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supported\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"values_emitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"notes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Populated on every finding; local checks that are not tied to a network service report port 0.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"cve\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"supported\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"values_emitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"notes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Populated from the plugin's CVE list; plugins without a CVE carry no value.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`rendering-a-filter-ui-from-the-block`,children:`Rendering a filter UI from the block`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A filter that is absent from the block, or has `,_jsx(_components.code,{children:`\"supported\": false`}),`, should be hidden or disabled for that integration.`]}),`\n`,_jsxs(_components.li,{children:[`A filter with `,_jsx(_components.code,{children:`\"supported\": true`}),` and a `,_jsx(_components.code,{children:`values_emitted`}),` list should offer exactly that list as its options. Do not offer values the API accepts but the vendor never emits; selecting one returns an empty page.`]}),`\n`,_jsxs(_components.li,{children:[`A supported free-form filter (`,_jsx(_components.code,{children:`port`}),`, `,_jsx(_components.code,{children:`protocol`}),`, `,_jsx(_components.code,{children:`cve`}),`) has no `,_jsx(_components.code,{children:`values_emitted`}),`; render it as a text input and read `,_jsx(_components.code,{children:`notes`}),` for the vendor’s conventions. `,_jsx(_components.code,{children:`protocol`}),` is matched case-sensitively, and vendors differ: Tenable and Rapid7 InsightVM emit `,_jsx(_components.code,{children:`TCP`}),`, Qualys emits `,_jsx(_components.code,{children:`tcp`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`notes`}),` is tooltip text: scope caveats such as which record types carry the value.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"supported\": true`}),` means `,_jsx(_components.em,{children:`some`}),` records carry a value. A vendor can report `,_jsx(_components.code,{children:`reachability`}),` on dependency findings while its SAST findings stay `,_jsx(_components.code,{children:`null`}),`, so selecting every value in `,_jsx(_components.code,{children:`values_emitted`}),` is not the same as applying no filter.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`null`}),` is not a filter value. All three endpoints reject `,_jsx(_components.code,{children:`?reachability=null`}),` and `,_jsx(_components.code,{children:`?exploitable=null`}),` with a 422. Omitting the parameter means “no filter”, not “match `,_jsx(_components.code,{children:`null`}),`”. There is no way today to ask for the records a vendor did not assess.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`reading-the-block`,children:`Reading the block`}),`\n`,_jsxs(_components.p,{children:[`Absence is unknown, not unsupported: an integration without `,_jsx(_components.code,{children:`capabilities`}),`, or a data export or filter missing inside it, makes no claim either way. `,_jsx(_components.code,{children:`\"supported\": true`}),` is “some, not all”, which is why `,_jsx(_components.code,{children:`notes`}),` matters. `,_jsx(_components.code,{children:`values_emitted`}),` is the list to offer and is always present on a supported filter with a fixed set of values, whether an enumeration or a boolean (booleans list `,_jsx(_components.code,{children:`[true, false]`}),`); a free-form filter such as `,_jsx(_components.code,{children:`cve`}),` never carries one. `,_jsx(_components.code,{children:`values_emitted`}),` uses the stored, uppercase vocabulary. `,_jsx(_components.a,{href:`/api-reference/vms/get-vulnerabilities`,children:`List Vulnerabilities`}),` renders its enumerated fields in lowercase on records (`,_jsx(_components.code,{children:`\"severity\": \"high\"`}),`, `,_jsx(_components.code,{children:`\"reachability\": \"reachable\"`}),`) and its `,_jsx(_components.code,{children:`severity`}),`, `,_jsx(_components.code,{children:`state`}),`, `,_jsx(_components.code,{children:`category`}),` and `,_jsx(_components.code,{children:`reachability`}),` filters accept either case; `,_jsx(_components.code,{children:`protocol`}),` does not.`]}),`\n`,_jsxs(_components.p,{children:[`The filters themselves are documented on `,_jsx(_components.a,{href:`/api-reference/appsec/get-issues`,children:`List Issues`}),`, `,_jsx(_components.a,{href:`/api-reference/vms/get-vulnerabilities`,children:`List Vulnerabilities`}),` and `,_jsx(_components.a,{href:`/api-reference-v2/get-vulnerability-findings`,children:`List Vulnerability Findings`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Integration Details","description":"Filterable catalog of the vendors Leen can connect to, with each vendor's version, credential parameters, categories and data exports. A superset of the Connectors endpoint.","openapi":"get /integrations/","href":"/api-reference/integration-details/list-integration-details"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Filter capabilities","slug":"filter-capabilities","depth":2,"children":[{"title":"Rendering a filter UI from the block","slug":"rendering-a-filter-ui-from-the-block","depth":3,"children":[]},{"title":"Reading the block","slug":"reading-the-block","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Filterable catalog of the vendors Leen can connect to, with each vendor's version, credential parameters, categories and data exports. A superset of the Connectors endpoint.","operationId":"list_integrations","parameters":["b7fb7c98-ebee-48d6-854e-2cce09e1513e","a9220083-3c63-4364-942f-eccea2016a55","5f0f3270-d60d-4cc0-bbe3-6ea073a19337"],"responses":{"200":"0b6c7368-d874-482f-87e6-e5e66ea60e7e","422":"cba0881a-fdba-4707-b354-5af851d82888"},"security":["35087095-83af-42cf-b0a3-68d4aea0d0c2"],"summary":"List Integrations","tags":["integration"],"method":"get","type":"path","servers":["f90a6b90-72d5-4b55-b234-2914fbc62d65","3361ee71-d73f-428e-a454-e36776673607","5e7aafd1-736a-4f52-bc35-6f2fa35bc169"],"path":"/integrations/","baseUrlOptions":["https://api.leen.dev/v1","https://api.eu-c1.leen.dev/v1","https://api.ap-se2.leen.dev/v1"],"title":"List Integrations","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b7fb7c98-ebee-48d6-854e-2cce09e1513e":{"description":"Offset index of items (starting from 0)","in":"query","name":"offset","required":false,"schema":{"default":0,"description":"Offset index of items (starting from 0)","minimum":0,"title":"Offset","type":"integer","isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"a9220083-3c63-4364-942f-eccea2016a55":{"description":"Limit size (page size)","in":"query","name":"limit","required":false,"schema":{"default":100,"description":"Limit size (page size)","minimum":0,"title":"Limit","type":"integer","isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"5f0f3270-d60d-4cc0-bbe3-6ea073a19337":{"description":"Filter by category, comma separated","in":"query","name":"category","required":false,"schema":{"oneOf":[{"type":"string","title":"Category","description":"Filter by category, comma separated","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Category","description":"Filter by category, comma separated","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"responses":{"0b6c7368-d874-482f-87e6-e5e66ea60e7e":{"content":{"application/json":{"schema":{"properties":{"count":{"description":"Number of items return in the response","title":"Count","type":"integer","isRequired":true,"uniqueKey":"count","typeLabel":"integer"},"items":{"description":"The records on this page.","items":{"properties":{"categories":{"description":"Category of the integration","items":{"enum":["VMS","APPSEC","EDR","CSPM","IDP","IDS","ITSM","TPRM","GRC","MDM","EMAIL_SECURITY"],"title":"ConnectionCategoriesEnum","type":"string","uniqueKey":"\\items.items.[INDEX].categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Categories","type":"array","isRequired":true,"uniqueKey":"\\items.items.[INDEX].categories","typeLabel":"enum\u003cstring>[]"},"data_exports":{"description":"Supported data exports by Integration","items":{"enum":["alerts","compliances","compliance_findings","config_users","cspm_alerts","device_groups","device_policies","devices","idp","idp_alerts","idp_audit_logs","idp_policies","issues","organization_identities","sast_issues","sca_issues","vms_scan_configs","vulnerabilities","resources","vulnerability_findings_v2","grc_entity","grc_control","grc_evidence","grc_assessment_question","grc_assessment","tprm","tprm_company","tprm_finding","findings","itsm_users","itsm_groups","itsm_projects","itsm_tickets","itsm_attachments","itsm_comments","applications","siem_events"],"title":"DataExportTypesEnum","type":"string","uniqueKey":"\\items.items.[INDEX].data_exports.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Data Exports","type":"array","isRequired":true,"uniqueKey":"\\items.items.[INDEX].data_exports","typeLabel":"enum\u003cstring>[]"},"description":{"description":"Description of the integration","title":"Description","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].description","typeLabel":"string"},"icon":{"contentMediaType":"application/octet-stream","description":"Icon of the integration","title":"Icon","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].icon","typeLabel":"file"},"id":{"description":"Unique ID of the Integration","format":"uuid","title":"Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"integration_id":{"description":"Integration ID","title":"Integration Id","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].integration_id","typeLabel":"string"},"name":{"description":"Name of the integration","title":"Name","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].name","typeLabel":"string"},"parameters":{"description":"Configuration parameters of the integration","items":{"additionalProperties":true,"type":"object","uniqueKey":"\\items.items.[INDEX].parameters.items.[INDEX]","typeLabel":"object"},"title":"Parameters","type":"array","isRequired":true,"uniqueKey":"\\items.items.[INDEX].parameters","typeLabel":"Parameters · object[]"},"version":{"description":"Version of the integration","title":"Version","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].version","typeLabel":"string"},"capabilities":{"oneOf":[{"type":"object","title":"Capabilities","description":"Filter support declared by the integration, keyed by data export (for example vulnerability_findings_v2) and then by filter name. Absence is unknown, not unsupported: an integration without capabilities, or a data export or filter missing inside it, makes no claim; only \"supported\": false is an explicit negative. \"supported\": true means at least some records carry a non-null value for the filter, not all of them. values_emitted lists the normalized values the integration can produce and is present on every supported filter with a fixed set of values, enumerations and booleans alike; a free-form filter such as cve carries none. notes explains the scope, such as which record types carry the value.","additionalProperties":{"properties":{"filters":{"additionalProperties":{"properties":{"supported":{"description":"Whether at least some records from this integration carry a non-null value for the filter. false is an explicit negative.","title":"Supported","type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.supported","typeLabel":"boolean"},"notes":{"oneOf":[{"type":"string","title":"Notes","description":"Scope of the value, such as which record types carry it.","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.notes.oneOf.0","typeLabel":"string"},{"type":"null","title":"Notes","description":"Scope of the value, such as which record types carry it.","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.notes","typeLabel":"string | null"},"values_emitted":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.values_emitted.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.values_emitted.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"boolean"}],"uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.values_emitted.oneOf.0.items.[INDEX]","typeLabel":"string | boolean"},"title":"Values Emitted","description":"The normalized values the integration can produce for the filter, enum members or true/false. Present whenever supported is true and the filter has a fixed set of values; null for free-form filters and when supported is false.","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.values_emitted.oneOf.0","typeLabel":"(string | boolean)[]"},{"type":"null","title":"Values Emitted","description":"The normalized values the integration can produce for the filter, enum members or true/false. Present whenever supported is true and the filter has a fixed set of values; null for free-form filters and when supported is false.","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.values_emitted.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties.values_emitted","typeLabel":"(string | boolean)[] | null"}},"required":["supported"],"title":"IntegrationFilterCapability","type":"object","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters.additionalProperties","typeLabel":"IntegrationFilterCapability · object"},"description":"Filter support keyed by the data export endpoint's filter name.","title":"Filters","type":"object","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties.filters","typeLabel":"Filters · object"}},"title":"IntegrationDataExportCapabilities","type":"object","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0.additionalProperties","typeLabel":"IntegrationDataExportCapabilities · object"},"uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.0","typeLabel":"Capabilities · object"},{"type":"null","title":"Capabilities","description":"Filter support declared by the integration, keyed by data export (for example vulnerability_findings_v2) and then by filter name. Absence is unknown, not unsupported: an integration without capabilities, or a data export or filter missing inside it, makes no claim; only \"supported\": false is an explicit negative. \"supported\": true means at least some records carry a non-null value for the filter, not all of them. values_emitted lists the normalized values the integration can produce and is present on every supported filter with a fixed set of values, enumerations and booleans alike; a free-form filter such as cve carries none. notes explains the scope, such as which record types carry the value.","uniqueKey":"\\items.items.[INDEX].capabilities.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].capabilities","typeLabel":"Capabilities · object | null"},"deprecated":{"default":false,"description":"Status of the Integration","title":"Deprecated","type":"boolean","uniqueKey":"\\items.items.[INDEX].deprecated","typeLabel":"boolean"}},"required":["id","name","integration_id","version","description","parameters","icon","categories","data_exports"],"title":"IntegrationRespModel","type":"object","uniqueKey":"\\items.items.[INDEX]","typeLabel":"IntegrationRespModel · object"},"title":"Items","type":"array","isRequired":true,"uniqueKey":"\\items","typeLabel":"IntegrationRespModel · object[]"},"total":{"oneOf":[{"type":"integer","title":"Total","description":"Total number of items that can be returned","uniqueKey":"total.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Total","description":"Total number of items that can be returned","uniqueKey":"total.oneOf.1","typeLabel":"null"}],"uniqueKey":"total","typeLabel":"integer | null"}},"required":["count","items"],"title":"OffsetPaginatedResponse[IntegrationRespModel]","type":"object","uniqueKey":"","typeLabel":"OffsetPaginatedResponse[IntegrationRespModel] · object"},"examples":{"Example":{"title":"Example","value":{"count":123,"items":[{"categories":["VMS"],"data_exports":["alerts"],"description":"\u003cstring>","icon":"\u003cstring>","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","integration_id":"\u003cstring>","name":"\u003cstring>","parameters":[{}],"version":"\u003cstring>","capabilities":{},"deprecated":false}],"total":123}}},"exampleType":"generated"}},"description":"Successful Response","exampleType":"generated"},"cba0881a-fdba-4707-b354-5af851d82888":{"content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"title":"Location","type":"array","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"title":"Message","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"title":"Error Type","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"ctx":{"title":"Context","type":"object","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"title":"Detail","type":"array","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"title":"HTTPValidationError","type":"object","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","ctx":{},"input":"\u003cunknown>"}]}}},"exampleType":"generated"}},"description":"Validation Error","exampleType":"generated"}},"security":{"35087095-83af-42cf-b0a3-68d4aea0d0c2":{"API-Key":{"in":"header","name":"X-API-KEY","type":"apiKey","scopes":[],"schemeName":"API-Key"}}},"servers":{"f90a6b90-72d5-4b55-b234-2914fbc62d65":{"description":"Production API (US)","url":"https://api.leen.dev/v1"},"3361ee71-d73f-428e-a454-e36776673607":{"description":"Production API (EU)","url":"https://api.eu-c1.leen.dev/v1"},"5e7aafd1-736a-4f52-bc35-6f2fa35bc169":{"description":"Production API (APAC)","url":"https://api.ap-se2.leen.dev/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"in":"header","name":"X-API-KEY","type":"apiKey","scopes":[],"schemeName":"API-Key"},"schema":{"title":"X-API-KEY","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"API-Key","name":"X-API-KEY"}],"title":"API-Key"}]},"originalFileLocation":"openapi.json"},"subdomain":"leen","siteName":"Leen.dev Unified API for Security","title":"List Integration Details - Leen.dev Unified API for Security","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-22T14:02:19.490Z","originalFileLocation":"api-reference/integration-details/list-integration-details.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Filterable catalog of the vendors Leen can connect to, with each vendor\u0026#x27;s version, credential parameters, categories and data exports. A superset of the Connectors endpoint.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Leen.dev Unified API for Security\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Integration Details - Leen.dev Unified API for Security\">\u003cmeta data-mint-head property=\"og:description\" content=\"Filterable catalog of the vendors Leen can connect to, with each vendor\u0026#x27;s version, credential parameters, categories and data exports. A superset of the Connectors endpoint.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Leen.dev Unified API for Security\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.leen.dev/api-reference/integration-details/list-integration-details\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://leen.mintlify.app/_mintlify/api/og/v2?division=Integration+Details\u0026amp;title=List+Integration+Details\u0026amp;description=Filterable+catalog+of+the+vendors+Leen+can+connect+to%2C+with+each+vendor%27s+version%2C+credential+parameters%2C+categories+and+data+exports.+A+superset+of+the+Connect\u0026amp;theme=b89b0bc9fdd6330beb9cfeda\u0026amp;signature=c00b4ed7016cb2e7507b17b4b7b9b61ae8dfd8046701435da66c102785d32095\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List Integration Details - Leen.dev Unified API for Security\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Filterable catalog of the vendors Leen can connect to, with each vendor\u0026#x27;s version, credential parameters, categories and data exports. A superset of the Connectors endpoint.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://leen.mintlify.app/_mintlify/api/og/v2?division=Integration+Details\u0026amp;title=List+Integration+Details\u0026amp;description=Filterable+catalog+of+the+vendors+Leen+can+connect+to%2C+with+each+vendor%27s+version%2C+credential+parameters%2C+categories+and+data+exports.+A+superset+of+the+Connect\u0026amp;theme=b89b0bc9fdd6330beb9cfeda\u0026amp;signature=c00b4ed7016cb2e7507b17b4b7b9b61ae8dfd8046701435da66c102785d32095\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/leen/a1H8fw6GLH0gddpy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Leen.dev Unified API for Security\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8C43EA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.leen.dev/api-reference/integration-details/list-integration-details\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/integration-details/list-integration-details.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.leen.dev/#organization\",\"name\":\"Leen.dev Unified API for Security\",\"url\":\"https://docs.leen.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/leen/0MpnNXrQ3mRuduqT/logo/light.svg?fit=max\u0026auto=format\u0026n=0MpnNXrQ3mRuduqT\u0026q=85\u0026s=f622048d909cda879d6dc25b3331a9a8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.leen.dev#website\",\"name\":\"Leen.dev Unified API for Security\",\"url\":\"https://docs.leen.dev\",\"publisher\":{\"@id\":\"https://docs.leen.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details#webpage\",\"url\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details\",\"name\":\"List Integration Details\",\"description\":\"Filterable catalog of the vendors Leen can connect to, with each vendor's version, credential parameters, categories and data exports. A superset of the Connectors endpoint.\",\"dateModified\":\"2026-09-22T14:02:19.490Z\",\"isPartOf\":{\"@id\":\"https://docs.leen.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Leen.dev Unified API for Security\",\"item\":\"https://docs.leen.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Integration Details\",\"item\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details#apireference\",\"headline\":\"List Integration Details\",\"name\":\"List Integration Details\",\"description\":\"Filterable catalog of the vendors Leen can connect to, with each vendor's version, credential parameters, categories and data exports. A superset of the Connectors endpoint.\",\"url\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details\",\"mainEntityOfPage\":{\"@id\":\"https://docs.leen.dev/api-reference/integration-details/list-integration-details#webpage\"},\"dateModified\":\"2026-09-22T14:02:19.490Z\",\"publisher\":{\"@id\":\"https://docs.leen.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.leen.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Leen.dev Unified API for Security\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Leen.dev Unified API for Security","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/intro/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Documentation","pages":[{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Creating a new connection","href":"/api-reference/creating-a-connection"},{"title":"Cursor Pagination","href":"/api-reference/pagination"},{"title":"Connection Health","href":"/api-reference/connection-health"}]},{"group":"AppSec","pages":[{"title":"AppSec Connectors","icon":"grid-2","href":"/api-reference/appsec/supported-connectors"},{"openapi":"get /appsec/issues","title":"List Issues","href":"/api-reference/appsec/get-issues"},{"openapi":"get /appsec/issues/{issue_id}","title":"Get Issue by ID","href":"/api-reference/appsec/get-issue-by-id"}]},{"group":"EDR","pages":[{"title":"EDR Connectors","icon":"grid-2","href":"/api-reference/edr/supported-connectors"},{"openapi":"get /edr/alerts","title":"List Alerts","href":"/api-reference/edr/get-alerts"},{"openapi":"get /edr/alerts/{alert_id}","title":"Get Alert by ID","href":"/api-reference/edr/get-alert-by-id"},{"openapi":"get /edr/policies","title":"List Policies","href":"/api-reference/edr/get-policies"}]},{"group":"VMS","pages":[{"title":"VMS Connectors","icon":"grid-2","href":"/api-reference/vms/supported-connectors"},{"openapi":"get /vms/vulnerabilities","title":"List Vulnerabilities","href":"/api-reference/vms/get-vulnerabilities"},{"openapi":"get /vms/vulnerabilities/{vuln_id}","title":"Get Vulnerability by ID","href":"/api-reference/vms/get-vulnerability-by-id"},{"openapi":"get /vms/scan-configurations","title":"List VMS Scan Configurations","href":"/api-reference/vms/get-scan-configurations"},{"openapi":"get /vms/scan-configurations/{scan_config_id}","title":"Get VMS Scan Configuration by ID","href":"/api-reference/vms/get-scan-configuration-by-id"}]},{"group":"CSPM","pages":[{"title":"CSPM Connectors","icon":"grid-2","href":"/api-reference/cspm/supported-connectors"},{"openapi":"get /cspm/alerts","title":"List Alerts","href":"/api-reference/cspm/get-alerts"},{"openapi":"get /cspm/compliance_findings","title":"List Compliance Findings","href":"/api-reference/cspm/get-compliance-findings"},{"openapi":"get /cspm/compliance","title":"List Compliance Data with Conditional Findings","href":"/api-reference/cspm/get-compliance-data"}]},{"group":"Identity Provider (IDP)","pages":[{"title":"IDP Connectors","icon":"grid-2","href":"/api-reference/idp/supported-connector"},{"openapi":"get /idp/users","title":"List IDP Users","href":"/api-reference/idp/list-users"},{"openapi":"get /idp/groups","title":"List IDP Groups","href":"/api-reference/idp/list-groups"},{"openapi":"get /idp/applications","title":"List IDP Applications","href":"/api-reference/idp/list-applications"},{"openapi":"get /idp/alerts","title":"List IDP Alerts","href":"/api-reference/idp/list-alerts"},{"openapi":"get /idp/policies","title":"List IDP Policies","href":"/api-reference/idp/list-policies"},{"openapi":"get /idp/policies/{policy_id}/groups","title":"List Groups for IDP Policy","href":"/api-reference/idp/list-policy-groups"},{"openapi":"get /idp/policies/{policy_id}/applications","title":"List Applications for IDP Policy","href":"/api-reference/idp/list-policy-applications"},{"openapi":"get /idp/policies/{policy_id}/users","title":"List Users for IDP Policy","href":"/api-reference/idp/list-policy-users"}]},{"group":"TPRM","pages":[{"title":"TPRM Connectors","icon":"grid-2","href":"/api-reference/tprm/supported-connectors"},{"group":"Companies","pages":[{"openapi":"get /tprm/companies","title":"List TPRM Companies","href":"/api-reference/tprm/companies/get-companies"},{"openapi":"get /tprm/companies/{company_id}","title":"Get TPRM Company by ID","href":"/api-reference/tprm/companies/get-company-by-id"}]},{"group":"Findings","pages":[{"openapi":"get /tprm/findings","title":"List TPRM Findings","href":"/api-reference/tprm/findings/get-findings"},{"openapi":"get /tprm/findings/{finding_id}","title":"Get TPRM Finding by ID","href":"/api-reference/tprm/findings/get-finding-by-id"}]}]},{"group":"GRC","pages":[{"title":"GRC Connectors","icon":"grid-2","href":"/api-reference/grc/supported-connectors"},{"group":"Entities","pages":[{"openapi":"get /grc/entities","title":"List GRC entities","href":"/api-reference/grc/entities/get-entities"},{"openapi":"get /grc/entities/{entity_id}","title":"Get GRC entity by ID","href":"/api-reference/grc/entities/get-entity-by-id"}]},{"group":"Controls","pages":[{"openapi":"get /grc/controls","title":"List GRC Controls","href":"/api-reference/grc/controls/get-controls"},{"openapi":"get /grc/controls/{control_id}","title":"Get GRC Control","href":"/api-reference/grc/controls/get-control-by-id"}]},{"group":"Assessments","pages":[{"openapi":"get /grc/assessments","title":"List GRC Assessments","href":"/api-reference/grc/assessments/get-assessments"},{"openapi":"get /grc/assessments/{assessment_id}","title":"Get GRC Assessment","href":"/api-reference/grc/assessments/get-assessment-by-id"},{"openapi":"post /grc/assessments/response","title":"Submit GRC Assessment","href":"/api-reference/grc/assessments/post-assessment-response"}]},{"group":"Evidences","pages":[{"openapi":"get /grc/evidences","title":"List GRC Evidences","href":"/api-reference/grc/evidences/get-evidences"}]}]},{"group":"ITSM","pages":[{"title":"ITSM Connectors","icon":"grid-2","href":"/api-reference/itsm/supported-connectors"},{"group":"Tickets","pages":[{"openapi":"post /itsm/tickets","title":"Create ITSM Ticket","href":"/api-reference/itsm/create-ticket"},{"openapi":"get /itsm/tickets","title":"List ITSM Tickets","href":"/api-reference/itsm/get-tickets"},{"openapi":"get /itsm/tickets/{ticket_id}","title":"Get ITSM Ticket by ID","href":"/api-reference/itsm/get-ticket-by-id"},{"openapi":"patch /itsm/tickets/{ticket_id}","title":"Update ITSM Ticket by ID","href":"/api-reference/itsm/update-ticket-by-id"},{"openapi":"get /itsm/tickets/by-identifier/{identifier}","title":"Get ITSM Ticket by Identifier","href":"/api-reference/itsm/get-ticket-by-identifier"},{"openapi":"post /itsm/tickets/bulk","title":"Bulk Create ITSM Tickets (Async)","href":"/api-reference/itsm/create-ticket-bulk"},{"openapi":"post /itsm/tickets/bulk/sync","title":"Bulk Create ITSM Tickets (Sync)","href":"/api-reference/itsm/create-ticket-bulk-sync"},{"openapi":"post /itsm/tickets/bulk/update","title":"Bulk Update ITSM Tickets (Async)","href":"/api-reference/itsm/update-ticket-bulk"}]},{"group":"Projects","pages":[{"openapi":"get /itsm/projects","title":"List ITSM Projects","href":"/api-reference/itsm/get-projects"},{"openapi":"get /itsm/projects/{project_id}","title":"Get ITSM Project by ID","href":"/api-reference/itsm/get-project-by-id"}]},{"group":"Comments","pages":[{"openapi":"get /itsm/comments","title":"List ITSM Comments","href":"/api-reference/itsm/get-comments"},{"openapi":"get /itsm/comments/{comment_id}","title":"Get ITSM Comment by ID","href":"/api-reference/itsm/get-comment-by-id"}]},{"group":"Attachments","pages":[{"openapi":"get /itsm/attachments","title":"List ITSM Attachments","href":"/api-reference/itsm/get-attachments"},{"openapi":"get /itsm/attachments/{attachment_id}","title":"Get ITSM Attachment by ID","href":"/api-reference/itsm/get-attachment-by-id"}]},{"group":"Users","pages":[{"openapi":"get /itsm/users","title":"List ITSM Users","href":"/api-reference/itsm/get-users"},{"openapi":"get /itsm/users/{user_id}","title":"Get ITSM User by ID","href":"/api-reference/itsm/get-user-by-id"}]},{"group":"Groups","pages":[{"openapi":"get /itsm/groups","title":"List ITSM Groups","href":"/api-reference/itsm/get-groups"},{"openapi":"get /itsm/groups/{group_id}","title":"Get ITSM Group by ID","href":"/api-reference/itsm/get-group-by-id"}]},{"group":"Passthrough","pages":[{"openapi":"get /itsm/passthrough/projects","title":"List Projects (Passthrough)","href":"/api-reference/itsm/passthrough-projects"},{"openapi":"get /itsm/passthrough/projects/{project_key}/issue-types","title":"List Issue Types for a Project (Passthrough)","href":"/api-reference/itsm/passthrough-issue-types"},{"openapi":"get /itsm/passthrough/tickets/search","title":"Search Tickets (Passthrough)","href":"/api-reference/itsm/passthrough-tickets-search"},{"openapi":"get /itsm/passthrough/projects/{project_key}/assignable-users","title":"List Assignable Users for a Project (Passthrough)","href":"/api-reference/itsm/passthrough-assignable-users"}]}]},{"group":"Entities","pages":[{"title":"Device Connectors","icon":"grid-2","href":"/api-reference/entities/supported-connectors"},{"openapi":"get /entities/devices","title":"List Devices","href":"/api-reference/entities/get-devices"},{"openapi":"get /entities/devices/{device_id}","title":"Get Device by ID","href":"/api-reference/entities/get-device-by-id"},{"openapi":"get /entities/device-groups","title":"List Device Groups","href":"/api-reference/entities/get-device-groups"}]},{"group":"Configuration","pages":[{"title":"Configuration Connectors","icon":"grid-2","href":"/api-reference/configuration/supported-connectors"},{"openapi":"get /configuration/users","title":"List Configuration Users","href":"/api-reference/configuration/get-configuration-users"},{"openapi":"get /configuration/users/{user_id}","title":"Get Configuration User by ID","href":"/api-reference/configuration/get-configuration-user-by-id"}]},{"group":"Provisioning","pages":[{"openapi":"post /provisioning/organizations","title":"Create Organization","href":"/api-reference/provisioning/add-organization"},{"openapi":"get /provisioning/organizations","title":"List Organizations","href":"/api-reference/provisioning/list-organizations"},{"openapi":"get /provisioning/organizations/{organization_id}","title":"Get Organization by ID","href":"/api-reference/provisioning/get-organization"},{"openapi":"delete /provisioning/organizations/{organization_id}","title":"Delete Organization by ID","href":"/api-reference/provisioning/delete-organization"},{"openapi":"post /provisioning/organizations/{organization_id}/connections","title":"Create Connection","href":"/api-reference/provisioning/add-new-connection"},{"openapi":"get /provisioning/organizations/{organization_id}/connections","title":"List Connections","href":"/api-reference/provisioning/list-connections"},{"openapi":"get /provisioning/organizations/{organization_id}/connections/{connection_id}","title":"Get Connection by ID","href":"/api-reference/provisioning/get-connection"},{"openapi":"get /provisioning/organizations/{organization_id}/connections/{connection_id}/jobs","title":"List Jobs by Connection ID","href":"/api-reference/provisioning/get-connection-jobs"},{"openapi":"get /provisioning/organizations/{organization_id}/connections/{connection_id}/test","title":"Test Connection Credentials by Connection ID","href":"/api-reference/provisioning/test-connection"},{"openapi":"delete /provisioning/organizations/{organization_id}/connections/{connection_id}","title":"Delete Connection","href":"/api-reference/provisioning/delete-connection"},{"openapi":"patch /provisioning/organizations/{organization_id}/connections/{connection_id}","title":"Update Connection by ID and Organization ID","href":"/api-reference/provisioning/update-connection"}]},{"group":"Connectors","pages":[{"openapi":"get /connectors","title":"Get Integrations","description":"List every integration Leen supports, with the credential fields each one requires. Unauthenticated, so it can be called before a connection exists -- useful for rendering a connection form.","href":"/api-reference/connectors"}]},{"group":"Integration Details","pages":[{"title":"List Integration Details","openapi":"get /integrations/","href":"/api-reference/integration-details/list-integration-details"},{"title":"Get Integration Details by ID","description":"Details for a single vendor integration in the catalog, looked up by its UUID.","openapi":"get /integrations/{id}","href":"/api-reference/integration-details/get-integration-details-by-id"}]},{"group":"OnRamp","pages":[{"openapi":"post /provisioning/organizations/{organization_id}/connection-invite-tokens","title":"Create Connection Invite Token","href":"/api-reference/onramp/create-connection-invite-token"},{"openapi":"get /provisioning/organizations/{organization_id}/connection-invite-tokens","title":"List Connection Invite Tokens","href":"/api-reference/onramp/get-connection-invite-tokens"}]},{"group":"Enrichments","pages":[{"openapi":"get /enrichments/nvd","title":"Get NVD Enrichment Data for CVEs","href":"/api-reference/enrichments/nvd"}]},{"group":"Outbound Jobs","pages":[{"openapi":"get /outbound-jobs/{job_id}","title":"Get Outbound job by id","href":"/api-reference/outbound-job"}]}]},{"tab":"(BETA) API Reference V2","pages":[{"title":"(BETA) API Reference V2","href":"/api-reference-v2/supported-connectors"}]}]},"basePath":"","title":"List Integration Details - Leen.dev Unified API for Security","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}