naftiko: 1.0.0-alpha2 info: label: InsightVM API — Vulnerability Result description: 'InsightVM API — Vulnerability Result. 7 operations. Lead operation: Asset Service Vulnerabilities. Self-contained Naftiko capability covering one business surface.' tags: - Rapid7 - Vulnerability Result created: '2026-05-20' modified: '2026-05-20' binds: - namespace: env keys: RAPID7_API_KEY: RAPID7_API_KEY capability: consumes: - type: http namespace: insightvm-console-swagger-vulnerability-result baseUri: https://localhost:3780 description: InsightVM API — Vulnerability Result business capability. Self-contained, no shared references. resources: - name: api-3-assets-id-services-protocol-port-vulnerabilities path: /api/3/assets/{id}/services/{protocol}/{port}/vulnerabilities operations: - name: getassetservicevulnerabilities method: GET description: Asset Service Vulnerabilities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: The identifier of the asset. required: true - name: protocol in: path type: string description: The protocol of the service. required: true - name: port in: path type: integer description: The port of the service. required: true - name: page in: query type: integer description: The index of the page (zero-based) to retrieve. - name: size in: query type: integer description: The number of records per page to retrieve. - name: sort in: query type: array description: 'The criteria to sort the records by, in the format: `property[,ASC|DESC]`. The default sort order is ascending. Multiple sort criteria can be specified using multiple sort query parameters.' - name: api-3-assets-id-vulnerabilities path: /api/3/assets/{id}/vulnerabilities operations: - name: getassetvulnerabilities method: GET description: Asset Vulnerabilities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: The identifier of the asset. required: true - name: page in: query type: integer description: The index of the page (zero-based) to retrieve. - name: size in: query type: integer description: The number of records per page to retrieve. - name: sort in: query type: array description: 'The criteria to sort the records by, in the format: `property[,ASC|DESC]`. The default sort order is ascending. Multiple sort criteria can be specified using multiple sort query parameters.' - name: api-3-assets-id-vulnerabilities-vulnerabilityid path: /api/3/assets/{id}/vulnerabilities/{vulnerabilityId} operations: - name: getassetvulnerability method: GET description: Asset Vulnerability outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: The identifier of the asset. required: true - name: vulnerabilityId in: path type: string description: The identifier of the vulnerability. required: true - name: api-3-assets-id-vulnerabilities-vulnerabilityid-validations path: /api/3/assets/{id}/vulnerabilities/{vulnerabilityId}/validations operations: - name: getvulnerabilityvalidations method: GET description: Asset Vulnerability Validations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: The identifier of the asset. required: true - name: vulnerabilityId in: path type: string description: The identifier of the vulnerability. required: true - name: createvulnerabilityvalidation method: POST description: Asset Vulnerability Validations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: The identifier of the asset. required: true - name: vulnerabilityId in: path type: string description: The identifier of the vulnerability. required: true - name: validation in: body type: string description: A vulnerability validation for a vulnerability on an asset. The validation signifies that the vulnerability has been confirmed exploitable by an external tool, such as