> ## Documentation Index
> Fetch the complete documentation index at: https://chainpatrol.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Automated Takedowns Disabled

> Flags orgs where takedown service is enabled but `isAutomatedTakedownsActive` has been off for longer than the configured age threshold (default warn 30 days, fail 60 days). Age is derived from the most recent SERVICES_AUTOMATED_TAKEDOWNS_UPDATED entry in OrganizationEvent, falling back to Organization.updatedAt. Orgs without takedown service enabled at all are excluded.

## Overview

Flags organizations where the takedown service is enabled but automated takedowns have
been off for longer than the configured age threshold (warn at 30 days, fail at 60 days
by default). Organizations without the takedown service enabled at all are excluded.


## OpenAPI

````yaml POST /healthchecks/takedowns/automation-off
openapi: 3.0.3
info:
  title: ChainPatrol External API - OpenAPI 3.0
  description: ChainPatrol External API documentation
  version: 2.0.0
servers:
  - url: https://app.chainpatrol.io/api/v2
security: []
tags:
  - name: asset
  - name: report
externalDocs:
  url: https://chainpatrol.com/docs
paths:
  /healthchecks/takedowns/automation-off:
    post:
      tags:
        - healthchecks
      summary: 'Healthcheck: automated takedowns disabled for too long'
      description: >-
        Flags orgs where takedown service is enabled but
        `isAutomatedTakedownsActive` has been off for longer than the configured
        age threshold (default warn 30 days, fail 60 days). Age is derived from
        the most recent SERVICES_AUTOMATED_TAKEDOWNS_UPDATED entry in
        OrganizationEvent, falling back to Organization.updatedAt. Orgs without
        takedown service enabled at all are excluded.
      operationId: healthchecksTakedownsAutomationOff
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                slug:
                  type: string
                  minLength: 1
                warnAgeHours:
                  type: integer
                  minimum: 0
                  default: 720
                failAgeHours:
                  type: integer
                  minimum: 0
                  default: 1440
              required:
                - slug
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  title:
                    type: string
                  category:
                    type: string
                    enum:
                      - detection
                      - reviewing
                      - blocklisting
                      - takedowns
                      - assets
                      - organization
                  generatedAt:
                    type: string
                  scope:
                    type: object
                    properties:
                      slug:
                        type: string
                        nullable: true
                    required:
                      - slug
                  ok:
                    type: boolean
                  severity:
                    type: string
                    enum:
                      - ok
                      - warn
                      - fail
                  observed:
                    type: object
                    additionalProperties:
                      nullable: true
                      anyOf:
                        - type: number
                        - type: string
                        - type: boolean
                  threshold:
                    type: object
                    additionalProperties:
                      nullable: true
                      anyOf:
                        - type: number
                        - type: string
                        - type: boolean
                  findings:
                    type: array
                    items:
                      type: object
                      properties:
                        kind:
                          type: string
                        ref:
                          type: string
                          nullable: true
                        message:
                          type: string
                        severity:
                          type: string
                          enum:
                            - warn
                            - fail
                      required:
                        - kind
                        - ref
                        - message
                        - severity
                  suggestedAction:
                    type: string
                    nullable: true
                  appUrl:
                    type: string
                    nullable: true
                required:
                  - id
                  - title
                  - category
                  - generatedAt
                  - scope
                  - ok
                  - severity
                  - observed
                  - threshold
                  - findings
                  - suggestedAction
                  - appUrl
        '400':
          description: Invalid input data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error.BAD_REQUEST'
        '401':
          description: Authorization not provided
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error.UNAUTHORIZED'
        '403':
          description: Insufficient access
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error.FORBIDDEN'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error.INTERNAL_SERVER_ERROR'
      security:
        - ApiKey: []
components:
  schemas:
    error.BAD_REQUEST:
      type: object
      properties:
        message:
          type: string
          description: The error message
          example: Invalid input data
        code:
          type: string
          description: The error code
          example: BAD_REQUEST
        issues:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
            required:
              - message
          description: An array of issues that were responsible for the error
          example: []
      required:
        - message
        - code
      title: Invalid input data error (400)
      description: The error information
      example:
        code: BAD_REQUEST
        message: Invalid input data
        issues: []
    error.UNAUTHORIZED:
      type: object
      properties:
        message:
          type: string
          description: The error message
          example: Authorization not provided
        code:
          type: string
          description: The error code
          example: UNAUTHORIZED
        issues:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
            required:
              - message
          description: An array of issues that were responsible for the error
          example: []
      required:
        - message
        - code
      title: Authorization not provided error (401)
      description: The error information
      example:
        code: UNAUTHORIZED
        message: Authorization not provided
        issues: []
    error.FORBIDDEN:
      type: object
      properties:
        message:
          type: string
          description: The error message
          example: Insufficient access
        code:
          type: string
          description: The error code
          example: FORBIDDEN
        issues:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
            required:
              - message
          description: An array of issues that were responsible for the error
          example: []
      required:
        - message
        - code
      title: Insufficient access error (403)
      description: The error information
      example:
        code: FORBIDDEN
        message: Insufficient access
        issues: []
    error.INTERNAL_SERVER_ERROR:
      type: object
      properties:
        message:
          type: string
          description: The error message
          example: Internal server error
        code:
          type: string
          description: The error code
          example: INTERNAL_SERVER_ERROR
        issues:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
            required:
              - message
          description: An array of issues that were responsible for the error
          example: []
      required:
        - message
        - code
      title: Internal server error error (500)
      description: The error information
      example:
        code: INTERNAL_SERVER_ERROR
        message: Internal server error
        issues: []
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: X-API-KEY
      description: >-
        Your API key. This is required by most endpoints to access our API
        programatically. Reach out to us at
        [support@chainpatrol.io](mailto:support@chainpatrol.io?subject=Re:%20API%20Key%20for%20SDK&body=Company:%20%0AName:%20%0APurpose:%20)
        to get an API key for your use.

````