---
title: "Policy Rule Proof For Asset"
method: GET
path: "/api/3/policies/{policyId}/rules/{ruleId}/assets/{assetId}/proof"
tags: ["Policy"]
---

# Policy Rule Proof For Asset

`GET /api/3/policies/{policyId}/rules/{ruleId}/assets/{assetId}/proof`

## Request

- Base URL: `https://<host>:<port>`
- URL: `https://<host>:<port>/api/3/policies/{policyId}/rules/{ruleId}/assets/{assetId}/proof`
- Auth: none declared
- TypeScript: <https://skmtc.dev/rapid7/apis/rapid7-vm-api/docs/api/3/policies/:policyId/rules/:ruleId/assets/:assetId/proof/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves the policy rule proof captured during evaluation against the specified asset.

## Path parameters

- `assetId` integer, required: The identifier of the asset.
- `policyId` integer, required: The identifier of the policy
- `ruleId` integer, required: The identifier of the policy rule.

## Response `200`

OK

## Other responses

- `401`: Unauthorized
- `404`: Not Found
- `500`: Internal Server Error
- `503`: Service Unavailable

## Changes

- **2026-08-06** `3a8197c22d71`: 5 info
  - added the media type `application/json;charset=UTF-8` for the response with the status `401`
  - added the media type `application/json;charset=UTF-8` for the response with the status `404`
  - added the media type `application/json;charset=UTF-8` for the response with the status `500`
  - added the media type `application/json;charset=UTF-8` for the response with the status `503`
  - …1 more

[Operation history](https://skmtc.dev/rapid7/apis/rapid7-vm-api/changes/api/3/policies/:policyId/rules/:ruleId/assets/:assetId/proof/get.md)

---

[API](https://skmtc.dev/rapid7/apis/rapid7-vm-api.md) - [All operations](https://skmtc.dev/rapid7/apis/rapid7-vm-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rapid7/apis/rapid7-vm-api/revisions/3a8197c22d71?raw)
