---
title: "Public Demo Rules"
method: GET
path: "/public/v1/demo/rules"
---

# Public Demo Rules

`GET /public/v1/demo/rules`

## Request

- Base URL: `https://api.qualityclouds.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.qualityclouds.ai/public/v1/demo/rules`
- Auth: one of:
  - HTTP bearer
  - OpenID Connect (`https://account.qualityclouds.com//realms/ai-production/.well-known/openid-configuration`)

## Query parameters

- `include` string, nullable: Additional fields; only issues_metadata is served publicly.
- `search` string, nullable: RSQL search filter (same as the authenticated endpoint).
- `sort` string, nullable: Sort field(s) (e.g. -rule.severity,rule.name).
- `scope` string, nullable: footprint (default) = rules with findings; applicable = all rules on the demo's curated profile.
- `limit` integer: Tamaño de página
- `cursor` string, nullable: Cursor opaco
- `direction` 'next' | 'prev' | 'last'

## Response `200`

Successful Response

- PagedRulesCommonDataResponse: Respuesta paginada con cursor para rules common data.
  - `items` RuleCommonDataItemResponse[], required
    - `id` string, required
    - `rule_slug` string, required
    - `version` string, required
    - `name` string, required
    - `description` string, required
    - `estimated_time_to_fix` integer, required
    - `severity` string, required
    - `impact_area` string, required
    - `impact` string, nullable
    - `action` string, nullable
    - `bad_code` string, nullable
    - `good_code` string, nullable
    - `compliance` ComplianceControlResponse[]
      - `standard_code` string, required
      - `standard_name` string, required
      - `control_code` string, required
      - `control_title` string, required
      - `rationale` string, nullable
    - `tool` RulesApiSrcApplicationResponsesRuleCommonDataResponseToolResponse: Respuesta con información de la tool asociada a una rule.
      - `id` string, required
      - `name` string, required
      - `version` string, required
    - `issues_metadata` IssuesMetadataResponse: Metadata de issues asociados a una rule. Solo se incluye si include=issues_metadata en el request.
      - `num_issues` integer, required
      - `sum_time_to_fix` integer, required
    - `rule_details` RuleDetailsResponse: Detalles adicionales de una rule (m2m + payload). Solo se incluye si include=rule_details o include=rule_payload en el request. Campos opcionales sin valor se omiten en JSON (response_model_exclude_none).
      - `ce_types` string[], nullable
      - `platforms` string[], nullable
      - `repository_ids` integer[], nullable
      - `org_uuids` string[], nullable
      - `file_extensions` string[], nullable
      - `files_whitelist_path_patterns` string[], nullable
      - `payload` object, nullable
  - `next_cursor` string, nullable
  - `prev_cursor` string, nullable
  - `has_more` boolean, required

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `422`: Validation Error

---

[API](https://skmtc.dev/qualityclouds/apis/qai-orchestrator-api.md) · [All operations](https://skmtc.dev/qualityclouds/apis/qai-orchestrator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/qualityclouds/apis/qai-orchestrator-api/revisions/250c849925af?raw)
