{
  "openapi": "3.0.1",
  "info": {
    "title": "EU AI Act Readiness Scanner",
    "description": "Instant compliance gap analysis for AI systems under the EU AI Act (Regulation 2024/1689). Automated risk classification, gap analysis, and remediation roadmap — powered by AI, grounded in the actual regulation text. Enforcement begins August 2, 2026. Penalties up to €35M or 7% of global revenue.",
    "version": "1.0",
    "x-build-id": "PVRRcOU1py3nNT8Iu"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/veridian-synthetics~eu-ai-act-scanner/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-veridian-synthetics-eu-ai-act-scanner",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/veridian-synthetics~eu-ai-act-scanner/runs": {
      "post": {
        "operationId": "runs-sync-veridian-synthetics-eu-ai-act-scanner",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/veridian-synthetics~eu-ai-act-scanner/run-sync": {
      "post": {
        "operationId": "run-sync-veridian-synthetics-eu-ai-act-scanner",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "systemName",
          "systemDescription",
          "organizationName",
          "organizationSize",
          "euPresence",
          "aiTechniques",
          "usesPersonalData",
          "dataSubjects",
          "deploymentDomains",
          "interactsWithPublic",
          "makesOrInfluencesDecisions",
          "humanOversightLevel",
          "generatesContent",
          "hasRiskManagement",
          "hasDataGovernance",
          "hasTechnicalDocs",
          "hasLogging",
          "hasHumanOversight",
          "hasTestingRegime",
          "hasIncidentReporting",
          "anthropicApiKey"
        ],
        "properties": {
          "systemName": {
            "title": "AI System Name",
            "type": "string",
            "description": "Name or identifier for your AI system."
          },
          "systemDescription": {
            "title": "System Description",
            "type": "string",
            "description": "Describe what your AI system does, its purpose, and how it works. Include 2-3 paragraphs covering the system's functionality, who uses it, and what outcomes it produces."
          },
          "organizationName": {
            "title": "Organization Name",
            "type": "string",
            "description": "Your company or organization name."
          },
          "organizationSize": {
            "title": "Organization Size",
            "enum": [
              "startup",
              "sme",
              "enterprise"
            ],
            "type": "string",
            "description": "Your organization's size category. This affects penalty calculations and proportionality of requirements."
          },
          "euPresence": {
            "title": "EU Presence",
            "enum": [
              "headquartered_eu",
              "serves_eu_users",
              "no_eu"
            ],
            "type": "string",
            "description": "Your organization's relationship to the EU market."
          },
          "aiTechniques": {
            "title": "AI Techniques Used",
            "type": "array",
            "description": "Select all AI/ML techniques your system uses.",
            "items": {
              "type": "string",
              "enum": [
                "machine_learning",
                "deep_learning",
                "nlp",
                "computer_vision",
                "generative_ai",
                "rule_based",
                "reinforcement_learning",
                "recommendation_systems",
                "other"
              ],
              "enumTitles": [
                "Machine Learning",
                "Deep Learning",
                "Natural Language Processing",
                "Computer Vision",
                "Generative AI",
                "Rule-Based Systems",
                "Reinforcement Learning",
                "Recommendation Systems",
                "Other"
              ]
            }
          },
          "usesPersonalData": {
            "title": "Uses Personal Data",
            "type": "boolean",
            "description": "Does this system process personal data (data relating to identified or identifiable individuals)?",
            "default": false
          },
          "personalDataTypes": {
            "title": "Personal Data Types",
            "type": "array",
            "description": "If personal data is used, select which types. (Only fill if 'Uses Personal Data' is Yes)",
            "items": {
              "type": "string",
              "enum": [
                "biometric",
                "health",
                "financial",
                "behavioral",
                "demographic",
                "location",
                "genetic",
                "other"
              ],
              "enumTitles": [
                "Biometric",
                "Health/Medical",
                "Financial",
                "Behavioral",
                "Demographic",
                "Location",
                "Genetic",
                "Other"
              ]
            }
          },
          "dataSubjects": {
            "title": "Data Subjects",
            "type": "array",
            "description": "Who does the system process data about or make decisions affecting?",
            "items": {
              "type": "string",
              "enum": [
                "employees",
                "customers",
                "public",
                "children",
                "vulnerable_groups",
                "patients",
                "students"
              ],
              "enumTitles": [
                "Employees",
                "Customers",
                "General Public",
                "Children (under 18)",
                "Vulnerable Groups",
                "Patients",
                "Students"
              ]
            }
          },
          "trainingDataDescription": {
            "title": "Training Data Description (Optional)",
            "type": "string",
            "description": "Briefly describe where your training data comes from and how it was collected."
          },
          "deploymentDomains": {
            "title": "Deployment Domains",
            "type": "array",
            "description": "In which domains is this AI system deployed? Select all that apply. These map directly to EU AI Act risk categories.",
            "items": {
              "type": "string",
              "enum": [
                "biometrics",
                "critical_infrastructure",
                "education",
                "employment",
                "essential_services",
                "law_enforcement",
                "migration",
                "justice",
                "healthcare",
                "general_consumer",
                "internal_tooling",
                "content_generation",
                "other"
              ],
              "enumTitles": [
                "Biometrics (facial recognition, emotion detection)",
                "Critical Infrastructure (energy, water, transport, digital)",
                "Education (admissions, grading, proctoring)",
                "Employment (recruitment, evaluation, management)",
                "Essential Services (credit, insurance, emergency, public benefits)",
                "Law Enforcement (risk assessment, profiling, evidence)",
                "Migration & Border Control",
                "Justice & Legal (sentencing, legal research)",
                "Healthcare",
                "General Consumer Products",
                "Internal Business Tooling",
                "Content Generation",
                "Other"
              ]
            }
          },
          "interactsWithPublic": {
            "title": "Interacts with Public",
            "type": "boolean",
            "description": "Does this system interact directly with people (e.g., chatbot, voice assistant, customer-facing tool)?",
            "default": false
          },
          "makesOrInfluencesDecisions": {
            "title": "Makes or Influences Decisions",
            "type": "boolean",
            "description": "Does this system make or significantly influence decisions that affect people (e.g., hiring, credit, access to services)?",
            "default": false
          },
          "decisionTypes": {
            "title": "Decision Types",
            "type": "array",
            "description": "If the system makes/influences decisions, what types? (Only fill if above is Yes)",
            "items": {
              "type": "string",
              "enum": [
                "hiring",
                "credit",
                "insurance",
                "education_admission",
                "content_moderation",
                "medical_diagnosis",
                "legal",
                "benefits_access",
                "pricing",
                "other"
              ],
              "enumTitles": [
                "Hiring / Recruitment",
                "Credit Scoring / Lending",
                "Insurance Pricing / Underwriting",
                "Education Admission / Grading",
                "Content Moderation",
                "Medical Diagnosis / Triage",
                "Legal / Sentencing",
                "Public Benefits Access",
                "Dynamic Pricing",
                "Other"
              ]
            }
          },
          "humanOversightLevel": {
            "title": "Human Oversight Level",
            "enum": [
              "fully_autonomous",
              "human_in_the_loop",
              "human_on_the_loop",
              "human_in_command"
            ],
            "type": "string",
            "description": "How much human oversight does the system have?"
          },
          "generatesContent": {
            "title": "Generates Content",
            "type": "boolean",
            "description": "Does the system generate text, images, audio, video, or other synthetic content?",
            "default": false
          },
          "hasRiskManagement": {
            "title": "Risk Management System",
            "type": "boolean",
            "description": "Do you have a formal risk management system for this AI system (risk identification, assessment, mitigation, monitoring)?",
            "default": false
          },
          "hasDataGovernance": {
            "title": "Data Governance",
            "type": "boolean",
            "description": "Do you have data governance policies covering training data quality, bias assessment, and data management?",
            "default": false
          },
          "hasTechnicalDocs": {
            "title": "Technical Documentation",
            "type": "boolean",
            "description": "Do you maintain comprehensive technical documentation for this system (architecture, design decisions, capabilities, limitations)?",
            "default": false
          },
          "hasLogging": {
            "title": "Logging & Audit Trails",
            "type": "boolean",
            "description": "Does the system maintain automatic logs of its operations and decisions?",
            "default": false
          },
          "hasHumanOversight": {
            "title": "Human Oversight Procedures",
            "type": "boolean",
            "description": "Do you have documented procedures for human oversight, including how to override or intervene in system decisions?",
            "default": false
          },
          "hasTestingRegime": {
            "title": "Testing & Validation",
            "type": "boolean",
            "description": "Do you regularly test for accuracy, bias, robustness, and cybersecurity?",
            "default": false
          },
          "hasIncidentReporting": {
            "title": "Incident Reporting",
            "type": "boolean",
            "description": "Do you have procedures for identifying and reporting serious incidents involving this AI system?",
            "default": false
          },
          "existingCertifications": {
            "title": "Existing Certifications (Optional)",
            "type": "array",
            "description": "Select any relevant certifications your organization holds.",
            "items": {
              "type": "string",
              "enum": [
                "iso_27001",
                "soc2",
                "iso_42001",
                "gdpr_compliant",
                "hipaa",
                "none"
              ],
              "enumTitles": [
                "ISO 27001",
                "SOC 2",
                "ISO 42001 (AI Management)",
                "GDPR Compliant",
                "HIPAA",
                "None"
              ]
            }
          },
          "additionalContext": {
            "title": "Additional Context (Optional)",
            "type": "string",
            "description": "Any other information relevant to your compliance assessment (e.g., existing legal review, ongoing compliance projects, specific concerns)."
          },
          "anthropicApiKey": {
            "title": "Anthropic API Key",
            "type": "string",
            "description": "Your Anthropic API key for Claude AI analysis. Get one at console.anthropic.com. Used only for this scan, never stored."
          },
          "reportDetail": {
            "title": "Report Detail Level",
            "enum": [
              "summary",
              "detailed"
            ],
            "type": "string",
            "description": "Level of detail in the generated report.",
            "default": "detailed"
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}