Skip to content

Audit API

The Audit API allows you to retrieve historical evaluation records to track policy and ruleset compliance over time.

Policy Audits

List Policy Audits

Retrieve audit records for policy evaluations.

GET /api/audits/policies/{policy_name}

Path Parameters:

Parameter Description
policy_name Name of the policy to retrieve audits for

Query Parameters:

Parameter Description
startTimestamp Start date/time for the query in ISO 8601 format
endTimestamp End date/time for the query in ISO 8601 format
page Page number (default: 1)
pageSize Number of records to return per page (default: 10)
curl -X GET "https://<your-instance>.aegis.pegasys.cloud/api/audits/policies/demo?startTimestamp=2025-01-01T00:00:00Z&endTimestamp=2025-07-01T00:00:00Z&pageSize=10" \
  -H "Authorization: Bearer <your_token>"
{
  "policyName": "demo",
  "startTimestamp": "2025-01-01T00:00:00Z",
  "endTimestamp": "2025-07-01T00:00:00Z",
  "page": 1,
  "pageSize": 10,
  "policyAudits": [
    {
      "policyName": "demo",
      "input": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\"}",
      "inputFormat": "json",
      "output": {
        "policy": "demo",
        "passed": false,
        "results": []
      },
      "updatedAt": "2025-06-10T15:30:00Z",
      "updatedBy": "user@example.com",
      "requestId": "req-123-456"
    }
  ]
}

List All Policy Audits

Retrieve audit records for all policies.

GET /api/audits/policies

Query Parameters:

Parameter Description
policy_name Filter by policy name (default: "*" for all)
startTimestamp Start date/time for the query in ISO 8601 format
endTimestamp End date/time for the query in ISO 8601 format
page Page number (default: 1)
pageSize Number of records to return per page (default: 10)

Count Policy Audits

Get a count of policy audit records for the specified time range.

GET /api/audits/count/policies/{policy_name}

Path Parameters:

Parameter Description
policy_name Name of the policy to count audits for

Query Parameters:

Parameter Description
startTimestamp Start date/time for the query in ISO 8601 format
endTimestamp End date/time for the query in ISO 8601 format
curl -X GET "https://<your-instance>.aegis.pegasys.cloud/api/audits/count/policies/demo?startTimestamp=2025-06-07T18:33:39Z&endTimestamp=2025-06-14T18:33:39Z" \
  -H "Authorization: Bearer <your_token>"
{
  "policyName": "demo",
  "policyAuditsCount": 542,
  "startTimestamp": "2025-06-07T18:33:39Z",
  "endTimestamp": "2025-06-14T18:33:39Z"
}

Get Policy Audit by Request ID

Retrieve a specific policy audit by request ID.

GET /api/audits/policies/uuid/{request_id}

Path Parameters:

Parameter Description
request_id The request ID of the audit record to retrieve
curl -X GET "https://<your-instance>.aegis.pegasys.cloud/api/audits/policies/uuid/req-123-456" \
  -H "Authorization: Bearer <your_token>"
{
  "requestId": "req-123-456",
  "policyAudit": {
    "policyName": "demo",
    "input": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\"}",
    "inputFormat": "json",
    "output": {
      "policy": "demo",
      "passed": false,
      "results": []
    },
    "updatedAt": "2025-06-10T15:30:00Z",
    "updatedBy": "user@example.com",
    "requestId": "req-123-456"
  }
}

Ruleset Audits

List Ruleset Audits

Retrieve audit records for ruleset evaluations.

GET /api/audits/rulesets/{ruleset_name}

Path Parameters:

Parameter Description
ruleset_name Name of the ruleset to retrieve audits for

Query Parameters:

Parameter Description
startTimestamp Start date/time for the query in ISO 8601 format
endTimestamp End date/time for the query in ISO 8601 format
page Page number (default: 1)
pageSize Number of records to return per page (default: 10)
curl -X GET "https://<your-instance>.aegis.pegasys.cloud/api/audits/rulesets/demo?startTimestamp=2025-01-01T00:00:00Z&endTimestamp=2025-07-01T00:00:00Z&pageSize=10" \
  -H "Authorization: Bearer <your_token>"
{
  "rulesetName": "demo",
  "startTimestamp": "2025-01-01T00:00:00Z",
  "endTimestamp": "2025-07-01T00:00:00Z",
  "page": 1,
  "pageSize": 10,
  "rulesetAudits": [
    {
      "rulesetName": "demo",
      "input": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\"}",
      "inputFormat": "json",
      "output": {
        "ruleset": "demo",
        "passed": false,
        "results": []
      },
      "updatedAt": "2025-06-10T15:30:00Z",
      "updatedBy": "user@example.com",
      "requestId": "req-789-012"
    }
  ]
}

List All Ruleset Audits

Retrieve audit records for all rulesets.

GET /api/audits/rulesets

Query Parameters:

Parameter Description
ruleset_name Filter by ruleset name (default: "*" for all)
startTimestamp Start date/time for the query in ISO 8601 format
endTimestamp End date/time for the query in ISO 8601 format
page Page number (default: 1)
pageSize Number of records to return per page (default: 10)

Count Ruleset Audits

Get a count of ruleset audit records for the specified time range.

GET /api/audits/count/rulesets/{ruleset_name}

Path Parameters:

Parameter Description
ruleset_name Name of the ruleset to count audits for

Query Parameters:

Parameter Description
startTimestamp Start date/time for the query in ISO 8601 format
endTimestamp End date/time for the query in ISO 8601 format
curl -X GET "https://<your-instance>.aegis.pegasys.cloud/api/audits/count/rulesets/demo?startTimestamp=2025-06-07T18:33:39Z&endTimestamp=2025-06-14T18:33:39Z" \
  -H "Authorization: Bearer <your_token>"
{
  "rulesetName": "demo",
  "rulesetAuditsCount": 324,
  "startTimestamp": "2025-06-07T18:33:39Z",
  "endTimestamp": "2025-06-14T18:33:39Z"
}

Get Ruleset Audit by Request ID

Retrieve a specific ruleset audit by request ID.

GET /api/audits/rulesets/uuid/{request_id}

Path Parameters:

Parameter Description
request_id The request ID of the audit record to retrieve
curl -X GET "https://<your-instance>.aegis.pegasys.cloud/api/audits/rulesets/uuid/req-789-012" \
  -H "Authorization: Bearer <your_token>"
{
  "requestId": "req-789-012",
  "rulesetAudits": [
    {
      "rulesetName": "demo",
      "input": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\"}",
      "inputFormat": "json",
      "output": {
        "ruleset": "demo",
        "passed": false,
        "results": []
      },
      "updatedAt": "2025-06-10T15:30:00Z",
      "updatedBy": "user@example.com",
      "requestId": "req-789-012"
    }
  ]
}