---
title: "Get one project's abuse enforcement state and evidence history (ADR 0080)"
method: GET
path: "/internal/operator/project-enforcement"
---

# Get one project's abuse enforcement state and evidence history (ADR 0080)

`GET /internal/operator/project-enforcement`

## Request

- Base URL: `https://api.eurobase.dev`
- URL: `https://api.eurobase.dev/internal/operator/project-enforcement`
- Auth: none declared

## Query parameters

- `projectId` string
- `target` string

## Response `200`

Project, current enforcement state and append-only actions with evidence

- InternalProjectEnforcementResponse
  - `project` object, required
  - `state` ProjectEnforcementState, required
    - `suspended` boolean, required
    - `reasonCategory` string, nullable, required
    - `since` string, date-time, nullable, required
    - `sequence` integer, required
  - `actions` ProjectEnforcementAction[], required
    - `id` string, required
    - `sequence` integer, required
    - `action` 'suspend' | 'unsuspend', required
    - `reasonCategory` 'phishing' | 'malware' | 'shared_domain_abuse' | 'spam' | 'illegal_content' | 'legal_order' | 'other_policy_violation' | 'remediated' | 'false_positive' | 'appeal_granted' | 'legal_order_lifted', required
    - `reasonText` string, required
    - `operatorUserId` string, required
    - `operatorEmail` string, nullable
    - `clientRequestId` string, required
    - `requestId` string, nullable
    - `evidence` object, required: project-enforcement-evidence.v1 captured at action time; at most 64 KiB.
    - `createdAt` string, date-time, required
  - `reasonCategories` object, required
    - `suspend` string[]
    - `unsuspend` string[]

## Other responses

- `403`: Owner operator lock required
- `404`: No project serves that id, host or URL
- `409`: enforcement-target-ambiguous: the host resolves to more than one project

---

[API](https://skmtc.dev/eurobase/apis/eurobase-api.md) · [All operations](https://skmtc.dev/eurobase/apis/eurobase-api/llms.txt) · [OpenAPI document](https://skmtc.dev/eurobase/apis/eurobase-api/revisions/5266a299d18a?raw)
