{
 "@context": "https://schema.org",
 "name": "sebbi.pro law graph",
 "version": "1.0.0",
 "generated_utc": "2026-10-26T00:20:38Z",
 "wording_rule": "The law is the authority. Each entry states what the law itself demands and links the official text. Evidence tools are listed as ways to satisfy a duty; no law requires any particular vendor.",
 "how_to_use": {
  "run_a_check": "POST JSON-RPC tools/call to https://sebbi.pro/mcp with name sebbi_run_check and arguments {check, record}",
  "run_a_framework": "tools/call sebbi_run_framework {framework, record}",
  "ask_about_the_law": "tools/call sebbi_law_lookup {topic}",
  "verify_any_proof": "https://sebbi.pro/forever (free, no account)"
 },
 "counts": {
  "frameworks": 32,
  "checks": 755,
  "ai_act_articles": 113,
  "hidden_duties": 18
 },
 "frameworks": [
  {
   "id": "euaiact",
   "name": "EU AI Act",
   "about": "The EU's law on artificial intelligence. High-risk systems must manage risk, keep logs, be transparent and stay under human oversight.",
   "page": "https://sebbi.pro/checks/eu-ai-act",
   "official_source": {
    "title": "EU AI Act, Regulation (EU) 2024/1689",
    "url": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
   },
   "checks": 56
  },
  {
   "id": "en18286",
   "name": "EN 18286:2026 (AI Act QMS)",
   "about": "The first harmonised standard under the EU AI Act (Implementing Decision (EU) 2026/2274, 14 Oct 2026): the quality management system providers of high-risk AI need under Article 17. Meeting it gives a presumption of conformity.",
   "page": "https://sebbi.pro/checks/en-18286",
   "official_source": {
    "title": "EN 18286:2026, cited by Implementing Decision (EU) 2026/2274 under the EU AI Act",
    "url": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
   },
   "checks": 36
  },
  {
   "id": "gdpr",
   "name": "GDPR (UK and EU)",
   "about": "Data protection law covering how personal data is collected, used, kept and explained, including automated decisions about people.",
   "page": "https://sebbi.pro/checks/gdpr",
   "official_source": {
    "title": "General Data Protection Regulation (EU) 2016/679 and UK GDPR",
    "url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
   },
   "checks": 33
  },
  {
   "id": "dora",
   "name": "DORA",
   "about": "The EU Digital Operational Resilience Act for banks, insurers and their technology suppliers.",
   "page": "https://sebbi.pro/checks/dora",
   "official_source": {
    "title": "Digital Operational Resilience Act, Regulation (EU) 2022/2554",
    "url": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
   },
   "checks": 18
  },
  {
   "id": "iso42001",
   "name": "ISO/IEC 42001",
   "about": "The international standard for running an AI management system.",
   "page": "https://sebbi.pro/checks/iso-42001",
   "official_source": {
    "title": "ISO/IEC 42001:2023 AI management system",
    "url": "https://www.iso.org/standard/81230.html"
   },
   "checks": 16
  },
  {
   "id": "iso27001",
   "name": "ISO/IEC 27001",
   "about": "The international standard for information security management (Annex A controls).",
   "page": "https://sebbi.pro/checks/iso-27001",
   "official_source": {
    "title": "ISO/IEC 27001:2022 information security",
    "url": "https://www.iso.org/standard/27001"
   },
   "checks": 26
  },
  {
   "id": "nistai",
   "name": "NIST AI RMF",
   "about": "The US National Institute of Standards and Technology's AI Risk Management Framework: govern, map, measure, manage.",
   "page": "https://sebbi.pro/checks/nist-ai-rmf",
   "official_source": {
    "title": "NIST AI Risk Management Framework",
    "url": "https://www.nist.gov/itl/ai-risk-management-framework"
   },
   "checks": 18
  },
  {
   "id": "osa",
   "name": "UK Online Safety Act",
   "about": "UK law requiring online services to assess and reduce the risk of illegal and harmful content, with extra duties for children.",
   "page": "https://sebbi.pro/checks/online-safety-act",
   "official_source": {
    "title": "Online Safety Act 2023 (UK)",
    "url": "https://www.legislation.gov.uk/ukpga/2023/50"
   },
   "checks": 14
  },
  {
   "id": "dsa",
   "name": "EU Digital Services Act",
   "about": "EU law on online platforms: transparency, notice and action, recommender systems and systemic risk.",
   "page": "https://sebbi.pro/checks/digital-services-act",
   "official_source": {
    "title": "Digital Services Act, Regulation (EU) 2022/2065",
    "url": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
   },
   "checks": 14
  },
  {
   "id": "soc2",
   "name": "SOC 2",
   "about": "The AICPA Trust Services Criteria auditors use for security, availability, processing integrity, confidentiality and privacy.",
   "page": "https://sebbi.pro/checks/soc-2",
   "official_source": {
    "title": "AICPA Trust Services Criteria (SOC 2)",
    "url": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
   },
   "checks": 20
  },
  {
   "id": "fca",
   "name": "FCA (UK)",
   "about": "UK Financial Conduct Authority expectations, including Consumer Duty and accountability for automated decisions.",
   "page": "https://sebbi.pro/checks/fca",
   "official_source": {
    "title": "FCA Handbook (UK), including the Consumer Duty",
    "url": "https://www.handbook.fca.org.uk/"
   },
   "checks": 14
  },
  {
   "id": "hipaa",
   "name": "HIPAA",
   "about": "US health privacy and security rules for protected health information.",
   "page": "https://sebbi.pro/checks/hipaa",
   "official_source": {
    "title": "HIPAA Security Rule (US)",
    "url": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
   },
   "checks": 16
  },
  {
   "id": "pcidss",
   "name": "PCI DSS",
   "about": "The card industry's data security standard for anyone storing, processing or transmitting card data.",
   "page": "https://sebbi.pro/checks/pci-dss",
   "official_source": {
    "title": "PCI Data Security Standard",
    "url": "https://www.pcisecuritystandards.org/"
   },
   "checks": 22
  },
  {
   "id": "ccpa",
   "name": "CCPA / CPRA",
   "about": "California's consumer privacy law, including rights over automated decision-making.",
   "page": "https://sebbi.pro/checks/ccpa-cpra",
   "official_source": {
    "title": "California Consumer Privacy Act / CPRA",
    "url": "https://cppa.ca.gov/"
   },
   "checks": 14
  },
  {
   "id": "cra",
   "name": "EU Cyber Resilience Act",
   "about": "EU security requirements for products with digital elements, through their whole life.",
   "page": "https://sebbi.pro/checks/cyber-resilience-act",
   "official_source": {
    "title": "Cyber Resilience Act, Regulation (EU) 2024/2847",
    "url": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
   },
   "checks": 12
  },
  {
   "id": "nis2",
   "name": "NIS2",
   "about": "The EU directive on cybersecurity for essential and important entities.",
   "page": "https://sebbi.pro/checks/nis2",
   "official_source": {
    "title": "NIS2 Directive (EU) 2022/2555",
    "url": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
   },
   "checks": 12
  },
  {
   "id": "childrenscode",
   "name": "ICO Children's Code",
   "about": "The UK Age Appropriate Design Code: 15 standards for online services likely to be used by children.",
   "page": "https://sebbi.pro/checks/childrens-code",
   "official_source": {
    "title": "ICO Age Appropriate Design Code (UK)",
    "url": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
   },
   "checks": 15
  },
  {
   "id": "usstateai",
   "name": "US state AI laws",
   "about": "State laws on AI such as Colorado's AI Act, NYC Local Law 144 and others on automated decisions and disclosures.",
   "page": "https://sebbi.pro/checks/us-state-ai-laws",
   "official_source": {
    "title": "US state AI laws (Colorado AI Act and others)",
    "url": "https://leg.colorado.gov/bills/sb24-205"
   },
   "checks": 12
  },
  {
   "id": "modelrisk",
   "name": "Model risk (SR 11-7)",
   "about": "US supervisory guidance on model risk management: development, validation, monitoring and governance.",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7",
   "official_source": {
    "title": "Federal Reserve SR 11-7 model risk management",
    "url": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
   },
   "checks": 12
  },
  {
   "id": "pld",
   "name": "EU Product Liability Directive",
   "about": "Directive (EU) 2024/2853, in national law by 9 December 2026. Software and AI are products, liability needs no proof of fault, and a court can presume a product defective if the maker cannot disclose the evidence.",
   "page": "https://sebbi.pro/checks/product-liability-directive",
   "official_source": {
    "title": "Product Liability Directive (EU) 2024/2853",
    "url": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
   },
   "checks": 15
  },
  {
   "id": "ccd2",
   "name": "Consumer Credit Directive 2 (AI)",
   "about": "Directive (EU) 2023/2225, applying from 20 November 2026. Consumers refused credit by automated scoring get human intervention, an explanation and the right to contest it.",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai",
   "official_source": {
    "title": "Consumer Credit Directive (EU) 2023/2225",
    "url": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
   },
   "checks": 11
  },
  {
   "id": "ecgt",
   "name": "EU green claims rules",
   "about": "Directive (EU) 2024/825, applying from 27 September 2026. Generic environmental claims, and neutral claims based on offsetting, are banned; every claim needs evidence.",
   "page": "https://sebbi.pro/checks/green-claims",
   "official_source": {
    "title": "Empowering Consumers for the Green Transition, Directive (EU) 2024/825",
    "url": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
   },
   "checks": 10
  },
  {
   "id": "pwd",
   "name": "EU Platform Work Directive",
   "about": "Directive (EU) 2024/2831, in national law by 2 December 2026. Platforms must inform workers about algorithmic management, keep humans in charge of key decisions and explain and review them.",
   "page": "https://sebbi.pro/checks/platform-work-directive",
   "official_source": {
    "title": "Platform Work Directive (EU) 2024/2831",
    "url": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
   },
   "checks": 12
  },
  {
   "id": "eaa",
   "name": "European Accessibility Act",
   "about": "Directive (EU) 2019/882, applying since 28 June 2025. E-commerce, banking, transport, e-books and communications services must be accessible to disabled people.",
   "page": "https://sebbi.pro/checks/european-accessibility-act",
   "official_source": {
    "title": "European Accessibility Act, Directive (EU) 2019/882",
    "url": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
   },
   "checks": 12
  },
  {
   "id": "ukevidence",
   "name": "UK evidence and records law",
   "about": "English law on proving records in court, from the Statute of Frauds 1677 to the Electronic Trade Documents Act 2023: business records certificates, computer evidence, electronic signatures, custody and how long to keep records.",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law",
   "official_source": {
    "title": "Civil Evidence Act 1995 and English evidence law",
    "url": "https://www.legislation.gov.uk/ukpga/1995/38"
   },
   "checks": 19
  },
  {
   "id": "aiinsurance",
   "name": "AI and insurance",
   "about": "What insurers need to see about your AI: fair presentation under the Insurance Act 2015, warranties, AI exclusions, the EU AI Act's high-risk insurance pricing rules, EIOPA's 2025 AI Opinion and FCA pricing rules.",
   "page": "https://sebbi.pro/checks/ai-insurance",
   "official_source": {
    "title": "Insurance Act 2015 (UK) and AI insurance rules",
    "url": "https://www.legislation.gov.uk/ukpga/2015/4"
   },
   "checks": 14
  },
  {
   "id": "aidamages",
   "name": "AI liability and damages",
   "about": "Who pays when AI causes harm: negligence, unfair contract terms, contribution between supplier and deployer, data protection compensation, discrimination claims and latent damage.",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages",
   "official_source": {
    "title": "Unfair Contract Terms Act 1977 and liability law (UK)",
    "url": "https://www.legislation.gov.uk/ukpga/1977/50"
   },
   "checks": 13
  },
  {
   "id": "aienergy",
   "name": "AI power and energy use",
   "about": "The energy rules reaching AI: model energy documentation under the EU AI Act, data centre reporting under the Energy Efficiency Directive, SECR, ESOS and CSRD.",
   "page": "https://sebbi.pro/checks/ai-power-and-energy",
   "official_source": {
    "title": "Energy Efficiency Directive (EU) 2023/1791 and AI energy rules",
    "url": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
   },
   "checks": 13
  },
  {
   "id": "compliance_gate",
   "name": "Agent output: compliance gates",
   "about": "Checks run on what an AI agent produced, before it is acted on, for the evidence a regulator expects.",
   "page": "https://sebbi.pro/checks/agent-compliance-gates",
   "official_source": null,
   "checks": 64
  },
  {
   "id": "math_gate",
   "name": "Agent output: number sanity",
   "about": "Checks that numbers an AI produced are within sensible bounds and internally consistent.",
   "page": "https://sebbi.pro/checks/agent-number-checks",
   "official_source": null,
   "checks": 64
  },
  {
   "id": "normalizer_gate",
   "name": "Agent output: data format",
   "about": "Checks that data going into or out of an AI step is in the right shape: dates, phone numbers, codes, emails.",
   "page": "https://sebbi.pro/checks/agent-data-format-checks",
   "official_source": null,
   "checks": 64
  },
  {
   "id": "sebbisounds_gate",
   "name": "Audio output checks",
   "about": "Integrity checks on audio metadata: sample rate, bitrate, loudness, peaks and fingerprints.",
   "page": "https://sebbi.pro/checks/audio-integrity-checks",
   "official_source": null,
   "checks": 64
  }
 ],
 "hidden_duties": [
  {
   "id": "gdpr-5-2",
   "name": "GDPR accountability: be able to demonstrate",
   "jurisdiction": "EU and UK",
   "reference": "Article 5(2)",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj",
   "applies_from": "2018",
   "what_the_law_demands": "The controller is responsible for, and must be able to demonstrate, compliance with every data protection principle.",
   "why_records_are_needed": "Compliance you cannot demonstrate does not count. The burden is on you, not the regulator.",
   "page": "https://sebbi.pro/hidden-laws#gdpr-5-2",
   "evidence": [
    "https://sebbi.pro/checks/gdpr",
    "https://sebbi.pro/connect",
    "https://sebbi.pro/forever"
   ]
  },
  {
   "id": "schufa",
   "name": "SCHUFA: a score can be the decision",
   "jurisdiction": "EU",
   "reference": "CJEU C-634/21, 7 December 2023",
   "official_source": "https://curia.europa.eu/juris/liste.jsf?num=C-634/21",
   "applies_from": "2023",
   "what_the_law_demands": "Producing a score is itself an automated decision under GDPR Article 22 when a third party draws strongly on it to grant, refuse or set terms.",
   "why_records_are_needed": "Anyone who scores people for others is caught by the automated-decision rules, and needs a record of every score and its basis.",
   "page": "https://sebbi.pro/hidden-laws#schufa",
   "evidence": [
    "https://sebbi.pro/checks/gdpr",
    "https://sebbi.pro/dossier",
    "https://sebbi.pro/credit-ai"
   ]
  },
  {
   "id": "dun-bradstreet",
   "name": "Dun & Bradstreet Austria: explain what was actually done",
   "jurisdiction": "EU",
   "reference": "CJEU C-203/22, 27 February 2025",
   "official_source": "https://curia.europa.eu/juris/liste.jsf?num=C-203/22",
   "applies_from": "2025",
   "what_the_law_demands": "The right of access requires a concise, intelligible explanation of the procedure and principles actually applied to the person's data to reach the decision. Handing over a formula is not enough; trade secrets are weighed by the court or authority, not used as a blanket refusal.",
   "why_records_are_needed": "You must be able to reconstruct each individual decision, after the event, in plain language.",
   "page": "https://sebbi.pro/hidden-laws#dun-bradstreet",
   "evidence": [
    "https://sebbi.pro/dossier",
    "https://sebbi.pro/checks/gdpr",
    "https://sebbi.pro/ai-act/article-86"
   ]
  },
  {
   "id": "bridges",
   "name": "Bridges: unchecked bias made facial recognition unlawful",
   "jurisdiction": "England and Wales",
   "reference": "R (Bridges) v Chief Constable of South Wales Police [2020] EWCA Civ 1058",
   "official_source": "https://www.bailii.org/ew/cases/EWCA/Civ/2020/1058.html",
   "applies_from": "2020",
   "what_the_law_demands": "Use of live facial recognition was unlawful, in part because the force had not done enough to satisfy itself the software was not biased, as the Public Sector Equality Duty requires.",
   "why_records_are_needed": "A public body using AI must be able to show it checked the system for bias before and during use.",
   "page": "https://sebbi.pro/hidden-laws#bridges",
   "evidence": [
    "https://sebbi.pro/checks/eu-ai-act",
    "https://sebbi.pro/oversight-keys",
    "https://sebbi.pro/ai-act/article-14"
   ]
  },
  {
   "id": "psed",
   "name": "Public Sector Equality Duty",
   "jurisdiction": "Great Britain",
   "reference": "Equality Act 2010, s.149",
   "official_source": "https://www.legislation.gov.uk/ukpga/2010/15/section/149",
   "applies_from": "2011",
   "what_the_law_demands": "Public authorities, and anyone exercising public functions, must have due regard to eliminating discrimination and advancing equality of opportunity.",
   "why_records_are_needed": "Due regard has to be shown, at the time, before a decision. A record made afterwards does not satisfy it.",
   "page": "https://sebbi.pro/hidden-laws#psed",
   "evidence": [
    "https://sebbi.pro/checks/ai-liability-and-damages",
    "https://sebbi.pro/oversight-keys",
    "https://sebbi.pro/forever"
   ]
  },
  {
   "id": "atrs",
   "name": "Algorithmic Transparency Recording Standard",
   "jurisdiction": "UK central government",
   "reference": "ATRS mandatory scope and exemptions policy",
   "official_source": "https://www.gov.uk/government/publications/algorithmic-transparency-recording-standard-mandatory-scope-and-exemptions-policy/algorithmic-transparency-recording-standard-atrs-mandatory-scope-and-exemptions-policy",
   "applies_from": "2024",
   "what_the_law_demands": "Central government organisations must publish a record for each algorithmic tool that significantly influences decisions with public effect or interacts directly with the public.",
   "why_records_are_needed": "Suppliers to government need records their customers can publish.",
   "page": "https://sebbi.pro/hidden-laws#atrs",
   "evidence": [
    "https://sebbi.pro/ai-act",
    "https://sebbi.pro/law-graph.json",
    "https://sebbi.pro/connect"
   ]
  },
  {
   "id": "foia",
   "name": "Freedom of Information: AI records are disclosable",
   "jurisdiction": "UK",
   "reference": "Freedom of Information Act 2000",
   "official_source": "https://www.legislation.gov.uk/ukpga/2000/36",
   "applies_from": "2005",
   "what_the_law_demands": "Anyone can request information held by a public authority, which must answer within 20 working days unless an exemption applies.",
   "why_records_are_needed": "Records of how a public body's AI reached decisions can be requested by the public, so they need to exist and be reliable.",
   "page": "https://sebbi.pro/hidden-laws#foia",
   "evidence": [
    "https://sebbi.pro/connect",
    "https://sebbi.pro/dossier"
   ]
  },
  {
   "id": "data-act-36",
   "name": "Data Act: smart contracts need a kill switch and an archive",
   "jurisdiction": "EU",
   "reference": "Regulation (EU) 2023/2854, Article 36",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2023/2854/oj",
   "applies_from": "12 September 2025",
   "what_the_law_demands": "Vendors of applications using smart contracts to execute data-sharing agreements must ensure robustness and access control, safe termination and interruption, archiving of transaction data, logic and code for an auditable record, and consistency with the agreement.",
   "why_records_are_needed": "Automated agents that execute agreements need a stop control and an auditable record of every transaction.",
   "page": "https://sebbi.pro/hidden-laws#data-act-36",
   "evidence": [
    "https://sebbi.pro/spend",
    "https://sebbi.pro/mandate",
    "https://sebbi.pro/plan-lock"
   ]
  },
  {
   "id": "eidas-41",
   "name": "eIDAS: electronic timestamps have legal effect",
   "jurisdiction": "EU",
   "reference": "Regulation (EU) No 910/2014 (as amended by 2024/1183), Article 41",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2014/910/oj",
   "applies_from": "2016",
   "what_the_law_demands": "An electronic time stamp shall not be denied legal effect or admissibility as evidence solely because it is electronic or not qualified. Qualified time stamps enjoy a presumption of accurate date and time.",
   "why_records_are_needed": "A timestamp proving when a record existed is admissible evidence across the EU.",
   "page": "https://sebbi.pro/hidden-laws#eidas-41",
   "evidence": [
    "https://sebbi.pro/forever",
    "https://sebbi.pro/evidence",
    "https://sebbi.pro/uk-law"
   ]
  },
  {
   "id": "machinery",
   "name": "Machinery Regulation: self-evolving machines must record their safety decisions",
   "jurisdiction": "EU",
   "reference": "Regulation (EU) 2023/1230, Annex III",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2023/1230/oj",
   "applies_from": "20 January 2027",
   "what_the_law_demands": "Machinery and safety components with fully or partially self-evolving behaviour must record data on the safety-related decision-making process, kept for a year, and log interventions and safety software versions.",
   "why_records_are_needed": "Robots and AI-driven machines need a tamper-proof decision log before they can carry a CE mark.",
   "page": "https://sebbi.pro/hidden-laws#machinery",
   "evidence": [
    "https://sebbi.pro/connect",
    "https://sebbi.pro/ai-act/annex-i",
    "https://sebbi.pro/forever"
   ]
  },
  {
   "id": "mifid-rts6",
   "name": "Algorithmic trading: records, kill switch and annual self-assessment",
   "jurisdiction": "EU",
   "reference": "MiFID II Article 17 and Delegated Regulation (EU) 2017/589 (RTS 6)",
   "official_source": "https://eur-lex.europa.eu/eli/reg_del/2017/589/oj",
   "applies_from": "2018",
   "what_the_law_demands": "Investment firms trading algorithmically must test algorithms, have kill functionality, monitor in real time, keep records and carry out an annual self-assessment.",
   "why_records_are_needed": "Every algorithmic order and control action needs a record a supervisor can check.",
   "page": "https://sebbi.pro/hidden-laws#mifid-rts6",
   "evidence": [
    "https://sebbi.pro/checks/fca",
    "https://sebbi.pro/spend",
    "https://sebbi.pro/connect"
   ]
  },
  {
   "id": "dsa-17",
   "name": "DSA statements of reasons, including automation",
   "jurisdiction": "EU",
   "reference": "Regulation (EU) 2022/2065, Articles 17 and 24(5)",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj",
   "applies_from": "17 February 2024",
   "what_the_law_demands": "Hosting services must give a clear statement of reasons for each restriction of content or accounts, including whether automated means were used, and online platforms submit these to the public DSA Transparency Database.",
   "why_records_are_needed": "Every automated moderation decision needs a record of what was decided, why, and whether a machine did it.",
   "page": "https://sebbi.pro/hidden-laws#dsa-17",
   "evidence": [
    "https://sebbi.pro/checks/digital-services-act",
    "https://sebbi.pro/dossier",
    "https://sebbi.pro/oversight-keys"
   ]
  },
  {
   "id": "p2b",
   "name": "Platform-to-Business: reasons and ranking",
   "jurisdiction": "EU",
   "reference": "Regulation (EU) 2019/1150, Articles 4 and 5",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2019/1150/oj",
   "applies_from": "12 July 2020",
   "what_the_law_demands": "Online intermediation services must give business users a statement of reasons before restricting, suspending or terminating them, and set out the main parameters that determine ranking.",
   "why_records_are_needed": "Marketplaces and app stores need a record of each automated restriction and the ranking logic in force at the time.",
   "page": "https://sebbi.pro/hidden-laws#p2b",
   "evidence": [
    "https://sebbi.pro/dossier",
    "https://sebbi.pro/examiner",
    "https://sebbi.pro/connect"
   ]
  },
  {
   "id": "pay-transparency",
   "name": "Pay Transparency: the employer must prove no discrimination",
   "jurisdiction": "EU",
   "reference": "Directive (EU) 2023/970",
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/970/oj",
   "applies_from": "7 June 2026 (transposition)",
   "what_the_law_demands": "Pay structures must rest on objective, gender-neutral criteria; workers can request pay information; and where discrimination is presumed, the employer must prove there was none.",
   "why_records_are_needed": "AI used to set pay, grades or bonuses needs records showing the criteria applied to each decision.",
   "page": "https://sebbi.pro/hidden-laws#pay-transparency",
   "evidence": [
    "https://sebbi.pro/checks/ai-liability-and-damages",
    "https://sebbi.pro/oversight-keys",
    "https://sebbi.pro/platform-work"
   ]
  },
  {
   "id": "gpsr",
   "name": "General Product Safety Regulation",
   "jurisdiction": "EU",
   "reference": "Regulation (EU) 2023/988",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2023/988/oj",
   "applies_from": "13 December 2024",
   "what_the_law_demands": "Products, including connected products with software features, must be safe; manufacturers keep technical documentation, handle complaints and notify accidents through the Safety Business Gateway.",
   "why_records_are_needed": "Software-driven products need a record of complaints, incidents and the version in use when something went wrong.",
   "page": "https://sebbi.pro/hidden-laws#gpsr",
   "evidence": [
    "https://sebbi.pro/incident",
    "https://sebbi.pro/checks/product-liability-directive",
    "https://sebbi.pro/pld"
   ]
  },
  {
   "id": "cra-14",
   "name": "Cyber Resilience Act: 24-hour exploited-vulnerability reports",
   "jurisdiction": "EU",
   "reference": "Regulation (EU) 2024/2847, Article 14",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj",
   "applies_from": "11 September 2026",
   "what_the_law_demands": "Manufacturers must notify actively exploited vulnerabilities and severe incidents with an early warning within 24 hours, a notification within 72 hours and a final report.",
   "why_records_are_needed": "You need provable timestamps of when you became aware and when you reported.",
   "page": "https://sebbi.pro/hidden-laws#cra-14",
   "evidence": [
    "https://sebbi.pro/incident",
    "https://sebbi.pro/checks/cyber-resilience-act",
    "https://sebbi.pro/forever"
   ]
  },
  {
   "id": "uk-adm",
   "name": "UK automated decision safeguards",
   "jurisdiction": "UK",
   "reference": "UK GDPR Articles 22A to 22D, inserted by the Data (Use and Access) Act 2025",
   "official_source": "https://www.legislation.gov.uk/ukpga/2025/18",
   "applies_from": "2025",
   "what_the_law_demands": "Significant decisions based solely on automated processing must come with safeguards: information about the decision, the ability to make representations, human intervention and the right to contest.",
   "why_records_are_needed": "Each automated decision needs a record of the decision, the information given and any human review.",
   "page": "https://sebbi.pro/hidden-laws#uk-adm",
   "evidence": [
    "https://sebbi.pro/oversight-keys",
    "https://sebbi.pro/dossier",
    "https://sebbi.pro/checks/gdpr"
   ]
  },
  {
   "id": "nyc-144",
   "name": "New York City bias audits",
   "jurisdiction": "New York City",
   "reference": "Local Law 144 of 2021",
   "official_source": "https://www.nyc.gov/site/dca/about/automated-employment-decision-tools.page",
   "applies_from": "5 July 2023",
   "what_the_law_demands": "Employers using automated employment decision tools must have an independent bias audit within the past year, publish its results and notify candidates.",
   "why_records_are_needed": "Hiring AI needs audited, dated evidence before use.",
   "page": "https://sebbi.pro/hidden-laws#nyc-144",
   "evidence": [
    "https://sebbi.pro/checks/us-state-ai-laws",
    "https://sebbi.pro/forever"
   ]
  }
 ],
 "ai_act_articles": [
  {
   "article": 1,
   "title": "Subject matter",
   "applies_from": "2 February 2025",
   "url": "https://sebbi.pro/ai-act/article-1"
  },
  {
   "article": 2,
   "title": "Scope",
   "applies_from": "2 February 2025",
   "url": "https://sebbi.pro/ai-act/article-2"
  },
  {
   "article": 3,
   "title": "Definitions",
   "applies_from": "2 February 2025",
   "url": "https://sebbi.pro/ai-act/article-3"
  },
  {
   "article": 4,
   "title": "AI literacy",
   "applies_from": "2 February 2025",
   "url": "https://sebbi.pro/ai-act/article-4"
  },
  {
   "article": 5,
   "title": "Prohibited AI practices",
   "applies_from": "2 February 2025 (new nudification and child abuse material ban from 2 December 2026)",
   "url": "https://sebbi.pro/ai-act/article-5"
  },
  {
   "article": 6,
   "title": "Classification rules for high-risk AI systems",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-6"
  },
  {
   "article": 7,
   "title": "Amendments to Annex III",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-7"
  },
  {
   "article": 8,
   "title": "Compliance with the requirements",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-8"
  },
  {
   "article": 9,
   "title": "Risk management system",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-9"
  },
  {
   "article": 10,
   "title": "Data and data governance",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-10"
  },
  {
   "article": 11,
   "title": "Technical documentation",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-11"
  },
  {
   "article": 12,
   "title": "Record-keeping",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-12"
  },
  {
   "article": 13,
   "title": "Transparency and provision of information to deployers",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-13"
  },
  {
   "article": 14,
   "title": "Human oversight",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-14"
  },
  {
   "article": 15,
   "title": "Accuracy, robustness and cybersecurity",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-15"
  },
  {
   "article": 16,
   "title": "Obligations of providers of high-risk AI systems",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-16"
  },
  {
   "article": 17,
   "title": "Quality management system",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-17"
  },
  {
   "article": 18,
   "title": "Documentation keeping",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-18"
  },
  {
   "article": 19,
   "title": "Automatically generated logs",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-19"
  },
  {
   "article": 20,
   "title": "Corrective actions and duty of information",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-20"
  },
  {
   "article": 21,
   "title": "Cooperation with competent authorities",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-21"
  },
  {
   "article": 22,
   "title": "Authorised representatives of providers of high-risk AI systems",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-22"
  },
  {
   "article": 23,
   "title": "Obligations of importers",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-23"
  },
  {
   "article": 24,
   "title": "Obligations of distributors",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-24"
  },
  {
   "article": 25,
   "title": "Responsibilities along the AI value chain",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-25"
  },
  {
   "article": 26,
   "title": "Obligations of deployers of high-risk AI systems",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-26"
  },
  {
   "article": 27,
   "title": "Fundamental rights impact assessment for high-risk AI systems",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-27"
  },
  {
   "article": 28,
   "title": "Notifying authorities",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-28"
  },
  {
   "article": 29,
   "title": "Application of a conformity assessment body for notification",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-29"
  },
  {
   "article": 30,
   "title": "Notification procedure",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-30"
  },
  {
   "article": 31,
   "title": "Requirements relating to notified bodies",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-31"
  },
  {
   "article": 32,
   "title": "Presumption of conformity with requirements relating to notified bodies",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-32"
  },
  {
   "article": 33,
   "title": "Subsidiaries of notified bodies and subcontracting",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-33"
  },
  {
   "article": 34,
   "title": "Operational obligations of notified bodies",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-34"
  },
  {
   "article": 35,
   "title": "Identification numbers and lists of notified bodies",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-35"
  },
  {
   "article": 36,
   "title": "Changes to notifications",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-36"
  },
  {
   "article": 37,
   "title": "Challenge to the competence of notified bodies",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-37"
  },
  {
   "article": 38,
   "title": "Coordination of notified bodies",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-38"
  },
  {
   "article": 39,
   "title": "Conformity assessment bodies of third countries",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-39"
  },
  {
   "article": 40,
   "title": "Harmonised standards and standardisation deliverables",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-40"
  },
  {
   "article": 41,
   "title": "Common specifications",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-41"
  },
  {
   "article": 42,
   "title": "Presumption of conformity with certain requirements",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-42"
  },
  {
   "article": 43,
   "title": "Conformity assessment",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-43"
  },
  {
   "article": 44,
   "title": "Certificates",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-44"
  },
  {
   "article": 45,
   "title": "Information obligations of notified bodies",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-45"
  },
  {
   "article": 46,
   "title": "Derogation from conformity assessment procedure",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-46"
  },
  {
   "article": 47,
   "title": "EU declaration of conformity",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-47"
  },
  {
   "article": 48,
   "title": "CE marking",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-48"
  },
  {
   "article": 49,
   "title": "Registration",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-49"
  },
  {
   "article": 50,
   "title": "Transparency obligations for providers and deployers of certain AI systems",
   "applies_from": "2 August 2026 (systems already on the market have until 2 December 2026 to mark outputs)",
   "url": "https://sebbi.pro/ai-act/article-50"
  },
  {
   "article": 51,
   "title": "Classification of general-purpose AI models as general-purpose AI models with systemic risk",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-51"
  },
  {
   "article": 52,
   "title": "Procedure",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-52"
  },
  {
   "article": 53,
   "title": "Obligations for providers of general-purpose AI models",
   "applies_from": "2 August 2025 (models placed on the market before then: by 2 August 2027)",
   "url": "https://sebbi.pro/ai-act/article-53"
  },
  {
   "article": 54,
   "title": "Authorised representatives of providers of general-purpose AI models",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-54"
  },
  {
   "article": 55,
   "title": "Obligations of providers of general-purpose AI models with systemic risk",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-55"
  },
  {
   "article": 56,
   "title": "Codes of practice",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-56"
  },
  {
   "article": 57,
   "title": "AI regulatory sandboxes",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-57"
  },
  {
   "article": 58,
   "title": "Detailed arrangements for, and functioning of, AI regulatory sandboxes",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-58"
  },
  {
   "article": 59,
   "title": "Further processing of personal data for developing certain AI systems in the public interest in the AI regulatory sandbox",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-59"
  },
  {
   "article": 60,
   "title": "Testing of high-risk AI systems in real world conditions outside AI regulatory sandboxes",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-60"
  },
  {
   "article": 61,
   "title": "Informed consent to participate in testing in real world conditions outside AI regulatory sandboxes",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-61"
  },
  {
   "article": 62,
   "title": "Measures for providers and deployers, in particular SMEs, including start-ups",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-62"
  },
  {
   "article": 63,
   "title": "Derogations for specific operators",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-63"
  },
  {
   "article": 64,
   "title": "AI Office",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-64"
  },
  {
   "article": 65,
   "title": "Establishment and structure of the European Artificial Intelligence Board",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-65"
  },
  {
   "article": 66,
   "title": "Tasks of the Board",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-66"
  },
  {
   "article": 67,
   "title": "Advisory forum",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-67"
  },
  {
   "article": 68,
   "title": "Scientific panel of independent experts",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-68"
  },
  {
   "article": 69,
   "title": "Access to the pool of experts by the Member States",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-69"
  },
  {
   "article": 70,
   "title": "Designation of national competent authorities and single points of contact",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-70"
  },
  {
   "article": 71,
   "title": "EU database for high-risk AI systems listed in Annex III",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-71"
  },
  {
   "article": 72,
   "title": "Post-market monitoring by providers and post-market monitoring plan for high-risk AI systems",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-72"
  },
  {
   "article": 73,
   "title": "Reporting of serious incidents",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-73"
  },
  {
   "article": 74,
   "title": "Market surveillance and control of AI systems in the Union market",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-74"
  },
  {
   "article": 75,
   "title": "Mutual assistance, market surveillance and control of general-purpose AI systems",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-75"
  },
  {
   "article": 76,
   "title": "Supervision of testing in real world conditions by market surveillance authorities",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-76"
  },
  {
   "article": 77,
   "title": "Powers of authorities protecting fundamental rights",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-77"
  },
  {
   "article": 78,
   "title": "Confidentiality",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-78"
  },
  {
   "article": 79,
   "title": "Procedure at national level for dealing with AI systems presenting a risk",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-79"
  },
  {
   "article": 80,
   "title": "Procedure for dealing with AI systems classified by the provider as non-high-risk in application of Annex III",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-80"
  },
  {
   "article": 81,
   "title": "Union safeguard procedure",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-81"
  },
  {
   "article": 82,
   "title": "Compliant AI systems which present a risk",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-82"
  },
  {
   "article": 83,
   "title": "Formal non-compliance",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-83"
  },
  {
   "article": 84,
   "title": "Union AI testing support structures",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-84"
  },
  {
   "article": 85,
   "title": "Right to lodge a complaint with a market surveillance authority",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-85"
  },
  {
   "article": 86,
   "title": "Right to explanation of individual decision-making",
   "applies_from": "With the high-risk rules: 2 December 2027 (Annex III systems), 2 August 2028 (Annex I products)",
   "url": "https://sebbi.pro/ai-act/article-86"
  },
  {
   "article": 87,
   "title": "Reporting of infringements and protection of reporting persons",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-87"
  },
  {
   "article": 88,
   "title": "Enforcement of the obligations of providers of general-purpose AI models",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-88"
  },
  {
   "article": 89,
   "title": "Monitoring actions",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-89"
  },
  {
   "article": 90,
   "title": "Alerts of systemic risks by the scientific panel",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-90"
  },
  {
   "article": 91,
   "title": "Power to request documentation and information",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-91"
  },
  {
   "article": 92,
   "title": "Power to conduct evaluations",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-92"
  },
  {
   "article": 93,
   "title": "Power to request measures",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-93"
  },
  {
   "article": 94,
   "title": "Procedural rights of economic operators of the general-purpose AI model",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-94"
  },
  {
   "article": 95,
   "title": "Codes of conduct for voluntary application of specific requirements",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-95"
  },
  {
   "article": 96,
   "title": "Guidelines from the Commission on the implementation of this Regulation",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-96"
  },
  {
   "article": 97,
   "title": "Exercise of the delegation",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-97"
  },
  {
   "article": 98,
   "title": "Committee procedure",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-98"
  },
  {
   "article": 99,
   "title": "Penalties",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-99"
  },
  {
   "article": 100,
   "title": "Administrative fines on Union institutions, bodies, offices and agencies",
   "applies_from": "2 August 2025",
   "url": "https://sebbi.pro/ai-act/article-100"
  },
  {
   "article": 101,
   "title": "Fines for providers of general-purpose AI models",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-101"
  },
  {
   "article": 102,
   "title": "Amendment to Regulation (EC) No 300/2008",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-102"
  },
  {
   "article": 103,
   "title": "Amendment to Regulation (EU) No 167/2013",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-103"
  },
  {
   "article": 104,
   "title": "Amendment to Regulation (EU) No 168/2013",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-104"
  },
  {
   "article": 105,
   "title": "Amendment to Directive 2014/90/EU",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-105"
  },
  {
   "article": 106,
   "title": "Amendment to Directive (EU) 2016/797",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-106"
  },
  {
   "article": 107,
   "title": "Amendment to Regulation (EU) 2018/858",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-107"
  },
  {
   "article": 108,
   "title": "Amendment to Regulation (EU) 2018/1139",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-108"
  },
  {
   "article": 109,
   "title": "Amendment to Regulation (EU) 2019/2144",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-109"
  },
  {
   "article": 110,
   "title": "Amendment to Directive (EU) 2020/1828",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-110"
  },
  {
   "article": 111,
   "title": "AI systems already placed on the market or put into service and general-purpose AI models already placed on the market",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-111"
  },
  {
   "article": 112,
   "title": "Evaluation and review",
   "applies_from": "2 August 2026",
   "url": "https://sebbi.pro/ai-act/article-112"
  },
  {
   "article": 113,
   "title": "Entry into force and application",
   "applies_from": "Entered into force 1 August 2024",
   "url": "https://sebbi.pro/ai-act/article-113"
  }
 ],
 "evidence_tools": [
  {
   "name": "Sealed decision chain",
   "url": "https://sebbi.pro/connect",
   "what": "Every AI decision scored and sealed into a tamper-evident chain anchored in Bitcoin."
  },
  {
   "name": "Forever proof",
   "url": "https://sebbi.pro/forever",
   "what": "Timestamp any document's fingerprint in Bitcoin, checkable with nothing from sebbi.pro."
  },
  {
   "name": "Oversight Keys",
   "url": "https://sebbi.pro/oversight-keys",
   "what": "Proof a real human reviewed a decision: typed live, timed, device-signed, two-person mode."
  },
  {
   "name": "Machine-proof decision report",
   "url": "https://sebbi.pro/dossier",
   "what": "Everything about one decision, proven unchanged, ready for an auditor or the person affected."
  },
  {
   "name": "The Examiner",
   "url": "https://sebbi.pro/examiner",
   "what": "A sealed record of what any web page said, examined against the law and watched for changes."
  },
  {
   "name": "AI Incident File",
   "url": "https://sebbi.pro/incident",
   "what": "A claim-ready incident record sealed the moment it is logged."
  },
  {
   "name": "Court evidence certificate",
   "url": "https://sebbi.pro/evidence",
   "what": "Any sealed record as a court bundle with a Civil Evidence Act s.9 certificate."
  },
  {
   "name": "Spend Gate",
   "url": "https://sebbi.pro/spend",
   "what": "A signed approve-or-deny token before an AI agent pays for anything."
  },
  {
   "name": "Conformance library",
   "url": "https://sebbi.pro/checks/library",
   "what": "Every control as a free live check with a tamper-evident receipt."
  },
  {
   "name": "EU AI Act Encyclopedia",
   "url": "https://sebbi.pro/ai-act",
   "what": "Every article and annex in plain English, linked to checks and evidence."
  }
 ],
 "checks": [
  {
   "id": "sebbi_euaiact_001",
   "title": "EU AI Act Art.9 - risk management system recorded",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/1-eu-ai-act-art-9-risk-management-system-recorded",
   "requires_field": "risk_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_001"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-9",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_002",
   "title": "EU AI Act Art.9 - residual risk documented",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/2-eu-ai-act-art-9-residual-risk-documented",
   "requires_field": "residual_risk",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_002"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-9",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_003",
   "title": "EU AI Act Art.10 - training data governance",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/3-eu-ai-act-art-10-training-data-governance",
   "requires_field": "data_governance",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_003"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-10",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_004",
   "title": "EU AI Act Art.10 - training data source documented",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/4-eu-ai-act-art-10-training-data-source-documented",
   "requires_field": "training_data_source",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_004"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-10",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_005",
   "title": "EU AI Act Art.10 - data bias examined",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/5-eu-ai-act-art-10-data-bias-examined",
   "requires_field": "bias_examined",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_005"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-10",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_006",
   "title": "EU AI Act Art.11 - technical documentation present",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/6-eu-ai-act-art-11-technical-documentation-present",
   "requires_field": "technical_documentation",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_006"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-11",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_007",
   "title": "EU AI Act Art.12 - automatic event logging enabled",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/7-eu-ai-act-art-12-automatic-event-logging-enabled",
   "requires_field": "logging_enabled",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_007"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-12",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_008",
   "title": "EU AI Act Art.12 - logs retained >= 180 days",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/8-eu-ai-act-art-12-logs-retained-180-days",
   "requires_field": "log_retention_days",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_008"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-12",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_009",
   "title": "EU AI Act Art.13 - transparency: user informed",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/9-eu-ai-act-art-13-transparency-user-informed",
   "requires_field": "user_informed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_009"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-13",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_010",
   "title": "EU AI Act Art.13 - instructions for use provided",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/10-eu-ai-act-art-13-instructions-for-use-provided",
   "requires_field": "instructions_for_use",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_010"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-13",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_011",
   "title": "EU AI Act Art.14 - human oversight assigned",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/11-eu-ai-act-art-14-human-oversight-assigned",
   "requires_field": "human_oversight",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_011"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-14",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_012",
   "title": "EU AI Act Art.14 - stop / override control exists",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/12-eu-ai-act-art-14-stop-override-control-exists",
   "requires_field": "override_control",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_012"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-14",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_013",
   "title": "EU AI Act Art.15 - accuracy metric recorded",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/13-eu-ai-act-art-15-accuracy-metric-recorded",
   "requires_field": "accuracy",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_013"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-15",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_014",
   "title": "EU AI Act Art.15 - robustness tested",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/14-eu-ai-act-art-15-robustness-tested",
   "requires_field": "robustness_tested",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_014"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-15",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_015",
   "title": "EU AI Act Art.15 - cybersecurity measures recorded",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/15-eu-ai-act-art-15-cybersecurity-measures-recorded",
   "requires_field": "security_controls",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_015"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-15",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_016",
   "title": "EU AI Act Art.16 - provider obligations acknowledged",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/16-eu-ai-act-art-16-provider-obligations-acknowledged",
   "requires_field": "provider_obligations",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_016"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-16",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_017",
   "title": "EU AI Act Art.17 - quality management system",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/17-eu-ai-act-art-17-quality-management-system",
   "requires_field": "qms_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_017"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-17",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_018",
   "title": "EU AI Act Art.18 - documentation kept 10 years",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/18-eu-ai-act-art-18-documentation-kept-10-years",
   "requires_field": "doc_retention_years",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_018"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-18",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_019",
   "title": "EU AI Act Art.26 - deployer oversight owner named",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/19-eu-ai-act-art-26-deployer-oversight-owner-named",
   "requires_field": "oversight_owner",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_019"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-26",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_020",
   "title": "EU AI Act Art.27 - fundamental-rights impact assessment",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/20-eu-ai-act-art-27-fundamental-rights-impact-assessment",
   "requires_field": "fria_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_020"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-27",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_021",
   "title": "EU AI Act Art.43 - conformity assessment recorded",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/21-eu-ai-act-art-43-conformity-assessment-recorded",
   "requires_field": "conformity_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_021"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-43",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_022",
   "title": "EU AI Act Art.47 - EU declaration of conformity",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/22-eu-ai-act-art-47-eu-declaration-of-conformity",
   "requires_field": "declaration_of_conformity",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_022"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-47",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_023",
   "title": "EU AI Act Art.49 - registered in EU database",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/23-eu-ai-act-art-49-registered-in-eu-database",
   "requires_field": "eu_db_registered",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_023"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-49",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_024",
   "title": "EU AI Act Art.50 - AI interaction disclosed",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/24-eu-ai-act-art-50-ai-interaction-disclosed",
   "requires_field": "ai_disclosed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_024"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-50",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_025",
   "title": "EU AI Act Art.50 - synthetic content labelled",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/25-eu-ai-act-art-50-synthetic-content-labelled",
   "requires_field": "synthetic_content_labelled",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_025"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-50",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_026",
   "title": "EU AI Act Art.72 - post-market monitoring plan",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/26-eu-ai-act-art-72-post-market-monitoring-plan",
   "requires_field": "monitoring_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_026"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-72",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_027",
   "title": "EU AI Act Art.73 - serious-incident reporting path",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/27-eu-ai-act-art-73-serious-incident-reporting-path",
   "requires_field": "incident_reporting",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_027"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-73",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_028",
   "title": "EU AI Act Art.6 - risk classification recorded",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/28-eu-ai-act-art-6-risk-classification-recorded",
   "requires_field": "risk_classification",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_028"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-6",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_029",
   "title": "EU AI Act Art.5 - prohibited-practice screen passed",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/29-eu-ai-act-art-5-prohibited-practice-screen-passed",
   "requires_field": "prohibited_practice_cleared",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_029"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-5",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_030",
   "title": "EU AI Act Annex IV - documentation reference",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/30-eu-ai-act-annex-iv-documentation-reference",
   "requires_field": "annex_iv",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_030"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_031",
   "title": "EU AI Act Art.4 - staff AI literacy ensured",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/31-eu-ai-act-art-4-staff-ai-literacy-ensured",
   "requires_field": "ai_literacy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_031"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-4",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_032",
   "title": "EU AI Act Art.51 - GPAI systemic-risk classification",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/32-eu-ai-act-art-51-gpai-systemic-risk-classification",
   "requires_field": "gpai_systemic_risk",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_032"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-51",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_033",
   "title": "EU AI Act Art.53 - GPAI technical documentation",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/33-eu-ai-act-art-53-gpai-technical-documentation",
   "requires_field": "gpai_technical_doc",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_033"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-53",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_034",
   "title": "EU AI Act Art.53 - training copyright policy",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/34-eu-ai-act-art-53-training-copyright-policy",
   "requires_field": "copyright_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_034"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-53",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_035",
   "title": "EU AI Act Art.53 - training-content summary published",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/35-eu-ai-act-art-53-training-content-summary-published",
   "requires_field": "training_summary_published",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_035"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-53",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_036",
   "title": "EU AI Act Art.55 - systemic-model evaluation",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/36-eu-ai-act-art-55-systemic-model-evaluation",
   "requires_field": "model_evaluation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_036"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-55",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_037",
   "title": "EU AI Act Art.55 - adversarial red-team testing",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/37-eu-ai-act-art-55-adversarial-red-team-testing",
   "requires_field": "red_team_tested",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_037"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-55",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_038",
   "title": "EU AI Act Art.55 - GPAI serious-incident tracking",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/38-eu-ai-act-art-55-gpai-serious-incident-tracking",
   "requires_field": "gpai_incident_tracking",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_038"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-55",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_039",
   "title": "EU AI Act Art.55 - model cybersecurity protection",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/39-eu-ai-act-art-55-model-cybersecurity-protection",
   "requires_field": "model_cybersecurity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_039"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-55",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_040",
   "title": "EU AI Act Art.56 - code of practice adherence",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/40-eu-ai-act-art-56-code-of-practice-adherence",
   "requires_field": "code_of_practice",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_040"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-56",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_041",
   "title": "EU AI Act Art.5(1)(c) - no social scoring",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/41-eu-ai-act-art-5-1-c-no-social-scoring",
   "requires_field": "social_scoring_absent",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_041"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-5",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_042",
   "title": "EU AI Act Art.5(1)(e) - no untargeted scraping of facial images",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/42-eu-ai-act-art-5-1-e-no-untargeted-scraping-of-facial-images",
   "requires_field": "face_scraping_absent",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_042"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-5",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_043",
   "title": "EU AI Act Art.5(1)(f) - no emotion recognition at work or in education",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/43-eu-ai-act-art-5-1-f-no-emotion-recognition-at-work-or-in-education",
   "requires_field": "emotion_recognition_absent",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_043"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-5",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_044",
   "title": "EU AI Act Art.5 (as amended 2026) - no generation of non-consensual intimate images or child abuse material",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/44-eu-ai-act-art-5-as-amended-2026-no-generation-of-non-consensual-intima",
   "requires_field": "nudification_safeguards",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_044"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-5",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_045",
   "title": "EU AI Act Art.6(4) - non-high-risk Annex III assessment documented",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/45-eu-ai-act-art-6-4-non-high-risk-annex-iii-assessment-documented",
   "requires_field": "art6_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_045"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-6",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_046",
   "title": "EU AI Act Art.14(4)(b) - automation bias addressed in oversight",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/46-eu-ai-act-art-14-4-b-automation-bias-addressed-in-oversight",
   "requires_field": "automation_bias_controls",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_046"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-14",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_047",
   "title": "EU AI Act Art.14(5) - biometric identification confirmed by two people",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/47-eu-ai-act-art-14-5-biometric-identification-confirmed-by-two-people",
   "requires_field": "two_person_verification",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_047"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-14",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_048",
   "title": "EU AI Act Art.19 - provider keeps logs >= 6 months",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/48-eu-ai-act-art-19-provider-keeps-logs-6-months",
   "requires_field": "provider_log_retention_days",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_048"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-19",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_049",
   "title": "EU AI Act Art.20 - corrective action procedure",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/49-eu-ai-act-art-20-corrective-action-procedure",
   "requires_field": "corrective_action_procedure",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_049"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-20",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_050",
   "title": "EU AI Act Art.26(7) - workers informed before workplace use",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/50-eu-ai-act-art-26-7-workers-informed-before-workplace-use",
   "requires_field": "workers_informed_ai",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_050"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-26",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_051",
   "title": "EU AI Act Art.26(11) - people subject to decisions informed",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/51-eu-ai-act-art-26-11-people-subject-to-decisions-informed",
   "requires_field": "affected_persons_informed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_051"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-26",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_052",
   "title": "EU AI Act Art.48 - CE marking affixed",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/52-eu-ai-act-art-48-ce-marking-affixed",
   "requires_field": "ce_marking",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_052"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-48",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_053",
   "title": "EU AI Act Art.50(2) - generated content marked machine-readable",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/53-eu-ai-act-art-50-2-generated-content-marked-machine-readable",
   "requires_field": "machine_readable_marking",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_053"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-50",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_054",
   "title": "EU AI Act Art.50(4) - deepfakes disclosed",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/54-eu-ai-act-art-50-4-deepfakes-disclosed",
   "requires_field": "deepfake_disclosed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_054"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-50",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_055",
   "title": "EU AI Act Art.73 - serious incidents reported within 15 days",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/55-eu-ai-act-art-73-serious-incidents-reported-within-15-days",
   "requires_field": "incident_report_days",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_055"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-73",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_euaiact_056",
   "title": "EU AI Act Art.86 - explanation of individual decisions on request",
   "framework": "euaiact",
   "page": "https://sebbi.pro/checks/eu-ai-act/56-eu-ai-act-art-86-explanation-of-individual-decisions-on-request",
   "requires_field": "explanation_on_request",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_euaiact_056"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-86",
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_001",
   "title": "EN 18286 Cl.4 - quality management system established and documented",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/1-en-18286-cl-4-quality-management-system-established-and-documented",
   "requires_field": "qms_documented",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_002",
   "title": "EN 18286 Cl.4 - applicable AI Act requirements identified",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/2-en-18286-cl-4-applicable-ai-act-requirements-identified",
   "requires_field": "regulatory_requirements",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_003",
   "title": "EN 18286 Cl.4 - QMS scope defined",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/3-en-18286-cl-4-qms-scope-defined",
   "requires_field": "qms_scope",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_004",
   "title": "EN 18286 Cl.4 / Art.17(1)(a) - regulatory compliance strategy incl. conformity assessment",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/4-en-18286-cl-4-art-17-1-a-regulatory-compliance-strategy-incl-conformit",
   "requires_field": "compliance_strategy",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_005",
   "title": "EN 18286 Cl.4 - documented information controlled",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/5-en-18286-cl-4-documented-information-controlled",
   "requires_field": "document_control",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_006",
   "title": "EN 18286 Cl.5 - top management commitment",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/6-en-18286-cl-5-top-management-commitment",
   "requires_field": "leadership_commitment",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_007",
   "title": "EN 18286 Cl.5 - quality policy",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/7-en-18286-cl-5-quality-policy",
   "requires_field": "quality_policy",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_008",
   "title": "EN 18286 Cl.5 - roles, responsibilities and authorities assigned",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/8-en-18286-cl-5-roles-responsibilities-and-authorities-assigned",
   "requires_field": "qms_roles",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_009",
   "title": "EN 18286 Cl.5 / Art.17(1)(m) - accountability framework",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/9-en-18286-cl-5-art-17-1-m-accountability-framework",
   "requires_field": "accountability_framework",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_010",
   "title": "EN 18286 Cl.6 - risks to the QMS itself addressed",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/10-en-18286-cl-6-risks-to-the-qms-itself-addressed",
   "requires_field": "qms_risks",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_011",
   "title": "EN 18286 Cl.6 - quality objectives set",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/11-en-18286-cl-6-quality-objectives-set",
   "requires_field": "quality_objectives",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_012",
   "title": "EN 18286 Cl.7 / Art.17(1)(l) - resource management incl. security of supply",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/12-en-18286-cl-7-art-17-1-l-resource-management-incl-security-of-supply",
   "requires_field": "resource_management",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_013",
   "title": "EN 18286 Cl.7 - staff competence evidenced",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/13-en-18286-cl-7-staff-competence-evidenced",
   "requires_field": "competence_records",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_013"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_014",
   "title": "EN 18286 Cl.7 / Art.17(1)(j) - communication with authorities and notified bodies",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/14-en-18286-cl-7-art-17-1-j-communication-with-authorities-and-notified-b",
   "requires_field": "authority_communication",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_014"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_015",
   "title": "EN 18286 Cl.8.1 - AI system life cycle defined",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/15-en-18286-cl-8-1-ai-system-life-cycle-defined",
   "requires_field": "lifecycle_stage",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_015"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_016",
   "title": "EN 18286 Cl.8.2 / Art.17(1)(g) - life-cycle risk management system",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/16-en-18286-cl-8-2-art-17-1-g-life-cycle-risk-management-system",
   "requires_field": "risk_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_016"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_017",
   "title": "EN 18286 Cl.8.3 / Art.17(1)(b) - design and design control",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/17-en-18286-cl-8-3-art-17-1-b-design-and-design-control",
   "requires_field": "design_controls",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_017"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_018",
   "title": "EN 18286 Cl.8.4 / Art.17(1)(d) - verification and validation before release",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/18-en-18286-cl-8-4-art-17-1-d-verification-and-validation-before-release",
   "requires_field": "verification_validation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_018"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_019",
   "title": "EN 18286 Cl.8.5 / Art.17(1)(f) - data management procedures",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/19-en-18286-cl-8-5-art-17-1-f-data-management-procedures",
   "requires_field": "data_management",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_019"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_020",
   "title": "EN 18286 Cl.8.6 - retirement plan and deployer measures",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/20-en-18286-cl-8-6-retirement-plan-and-deployer-measures",
   "requires_field": "retirement_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_020"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_021",
   "title": "EN 18286 Cl.8.7 - unique reference for each assessed version",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/21-en-18286-cl-8-7-unique-reference-for-each-assessed-version",
   "requires_field": "version_reference",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_021"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_022",
   "title": "EN 18286 Cl.8.8 - pre-determined changes documented",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/22-en-18286-cl-8-8-pre-determined-changes-documented",
   "requires_field": "predetermined_changes",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_022"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_023",
   "title": "EN 18286 Cl.8.9 / Art.11(1) - technical documentation before market",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/23-en-18286-cl-8-9-art-11-1-technical-documentation-before-market",
   "requires_field": "technical_documentation",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_023"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_024",
   "title": "EN 18286 Cl.9.1 - unique identifier for each system placed on the market",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/24-en-18286-cl-9-1-unique-identifier-for-each-system-placed-on-the-market",
   "requires_field": "system_identifier",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_024"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_025",
   "title": "EN 18286 Cl.9.2 - deployer support and risk feedback channel",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/25-en-18286-cl-9-2-deployer-support-and-risk-feedback-channel",
   "requires_field": "feedback_channel",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_025"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_026",
   "title": "EN 18286 Cl.9.3 - supply chain controls",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/26-en-18286-cl-9-3-supply-chain-controls",
   "requires_field": "supplier_register",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_026"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_027",
   "title": "EN 18286 Cl.9.4 / Art.17(1)(a) - modification management",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/27-en-18286-cl-9-4-art-17-1-a-modification-management",
   "requires_field": "change_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_027"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_028",
   "title": "EN 18286 Cl.9.5 / Art.17(1)(h) - post-market monitoring",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/28-en-18286-cl-9-5-art-17-1-h-post-market-monitoring",
   "requires_field": "post_market_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_028"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_029",
   "title": "EN 18286 Cl.9.6 / Art.17(1)(i) - serious incident reporting procedure",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/29-en-18286-cl-9-6-art-17-1-i-serious-incident-reporting-procedure",
   "requires_field": "incident_reporting",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_029"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_030",
   "title": "EN 18286 Cl.9.6 - serious incident reported within 15 days",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/30-en-18286-cl-9-6-serious-incident-reported-within-15-days",
   "requires_field": "incident_report_days",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_030"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_031",
   "title": "EN 18286 Cl.9.7 - non-compliance action (comply, withdraw, disable or recall)",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/31-en-18286-cl-9-7-non-compliance-action-comply-withdraw-disable-or-recal",
   "requires_field": "corrective_action",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_031"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_032",
   "title": "EN 18286 Art.17(1)(k) - record-keeping system",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/32-en-18286-art-17-1-k-record-keeping-system",
   "requires_field": "record_keeping",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_032"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_033",
   "title": "EN 18286 Art.12 - automatic logging feeding QMS records",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/33-en-18286-art-12-automatic-logging-feeding-qms-records",
   "requires_field": "logging_enabled",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_033"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_034",
   "title": "EN 18286 Art.18 - QMS documentation kept >= 10 years",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/34-en-18286-art-18-qms-documentation-kept-10-years",
   "requires_field": "record_retention_years",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_034"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_035",
   "title": "EN 18286 Cl.10.1 - last management review date",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/35-en-18286-cl-10-1-last-management-review-date",
   "requires_field": "management_review_date",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_035"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_en18286_036",
   "title": "EN 18286 Cl.10.2 - change planning recorded",
   "framework": "en18286",
   "page": "https://sebbi.pro/checks/en-18286/36-en-18286-cl-10-2-change-planning-recorded",
   "requires_field": "change_planning",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_en18286_036"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/1689/oj"
  },
  {
   "id": "sebbi_gdpr_001",
   "title": "GDPR Art.5 - processing purpose stated",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/1-gdpr-art-5-processing-purpose-stated",
   "requires_field": "processing_purpose",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_002",
   "title": "GDPR Art.5 - data minimisation applied",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/2-gdpr-art-5-data-minimisation-applied",
   "requires_field": "data_minimisation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_003",
   "title": "GDPR Art.5 - storage limitation set",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/3-gdpr-art-5-storage-limitation-set",
   "requires_field": "retention_period",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_004",
   "title": "GDPR Art.6 - lawful basis recorded",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/4-gdpr-art-6-lawful-basis-recorded",
   "requires_field": "lawful_basis",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_005",
   "title": "GDPR Art.7 - consent is recorded",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/5-gdpr-art-7-consent-is-recorded",
   "requires_field": "consent_recorded",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_006",
   "title": "GDPR Art.9 - special-category safeguard",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/6-gdpr-art-9-special-category-safeguard",
   "requires_field": "special_category_safeguard",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_007",
   "title": "GDPR Art.12 - transparent information provided",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/7-gdpr-art-12-transparent-information-provided",
   "requires_field": "privacy_info_provided",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_008",
   "title": "GDPR Art.13 - privacy notice shown",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/8-gdpr-art-13-privacy-notice-shown",
   "requires_field": "privacy_notice_shown",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_009",
   "title": "GDPR Art.15 - right of access supported",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/9-gdpr-art-15-right-of-access-supported",
   "requires_field": "access_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_010",
   "title": "GDPR Art.16 - rectification supported",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/10-gdpr-art-16-rectification-supported",
   "requires_field": "rectification_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_011",
   "title": "GDPR Art.17 - erasure supported",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/11-gdpr-art-17-erasure-supported",
   "requires_field": "erasure_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_012",
   "title": "GDPR Art.18 - restriction supported",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/12-gdpr-art-18-restriction-supported",
   "requires_field": "restriction_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_013",
   "title": "GDPR Art.20 - data portability supported",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/13-gdpr-art-20-data-portability-supported",
   "requires_field": "portability_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_013"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_014",
   "title": "GDPR Art.21 - right to object supported",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/14-gdpr-art-21-right-to-object-supported",
   "requires_field": "objection_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_014"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_015",
   "title": "GDPR Art.22 - human review of automated decision",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/15-gdpr-art-22-human-review-of-automated-decision",
   "requires_field": "human_review_available",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_015"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_016",
   "title": "GDPR Art.25 - data protection by design",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/16-gdpr-art-25-data-protection-by-design",
   "requires_field": "data_protection_by_design",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_016"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_017",
   "title": "GDPR Art.28 - processor contract in place",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/17-gdpr-art-28-processor-contract-in-place",
   "requires_field": "processor_contract",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_017"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_018",
   "title": "GDPR Art.30 - records of processing referenced",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/18-gdpr-art-30-records-of-processing-referenced",
   "requires_field": "ropa_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_018"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_019",
   "title": "GDPR Art.32 - encryption in place",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/19-gdpr-art-32-encryption-in-place",
   "requires_field": "encryption",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_019"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_020",
   "title": "GDPR Art.32 - access controls in place",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/20-gdpr-art-32-access-controls-in-place",
   "requires_field": "access_controls",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_020"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_021",
   "title": "GDPR Art.33 - 72-hour breach process",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/21-gdpr-art-33-72-hour-breach-process",
   "requires_field": "breach_process",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_021"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_022",
   "title": "GDPR Art.35 - DPIA referenced",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/22-gdpr-art-35-dpia-referenced",
   "requires_field": "dpia_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_022"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_023",
   "title": "GDPR Art.37 - DPO appointed where required",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/23-gdpr-art-37-dpo-appointed-where-required",
   "requires_field": "dpo_appointed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_023"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_024",
   "title": "GDPR Art.44 - international transfer mechanism",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/24-gdpr-art-44-international-transfer-mechanism",
   "requires_field": "transfer_mechanism",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_024"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_025",
   "title": "GDPR Art.46 - appropriate safeguards (SCCs)",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/25-gdpr-art-46-appropriate-safeguards-sccs",
   "requires_field": "transfer_safeguards",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_025"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_026",
   "title": "GDPR Art.5 - accuracy principle upheld",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/26-gdpr-art-5-accuracy-principle-upheld",
   "requires_field": "data_accuracy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_026"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_027",
   "title": "GDPR Art.5 - integrity & confidentiality",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/27-gdpr-art-5-integrity-confidentiality",
   "requires_field": "integrity_confidentiality",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_027"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_028",
   "title": "GDPR Art.5 - accountability demonstrable",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/28-gdpr-art-5-accountability-demonstrable",
   "requires_field": "accountability_evidence",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_028"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_029",
   "title": "GDPR Art.24 - controller responsibility evidenced",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/29-gdpr-art-24-controller-responsibility-evidenced",
   "requires_field": "controller_measures",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_029"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_030",
   "title": "GDPR Art.26 - joint-controller arrangement",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/30-gdpr-art-26-joint-controller-arrangement",
   "requires_field": "joint_controller_arrangement",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_030"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_031",
   "title": "GDPR Art.34 - data-subject breach notification",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/31-gdpr-art-34-data-subject-breach-notification",
   "requires_field": "subject_breach_notice",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_031"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_032",
   "title": "GDPR Art.40 - code of conduct adhered",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/32-gdpr-art-40-code-of-conduct-adhered",
   "requires_field": "gdpr_code_of_conduct",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_032"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_gdpr_033",
   "title": "GDPR Art.42 - certification held",
   "framework": "gdpr",
   "page": "https://sebbi.pro/checks/gdpr/33-gdpr-art-42-certification-held",
   "requires_field": "gdpr_certification",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_gdpr_033"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2016/679/oj"
  },
  {
   "id": "sebbi_dora_001",
   "title": "DORA Art.5 - ICT risk management framework",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/1-dora-art-5-ict-risk-management-framework",
   "requires_field": "ict_risk_framework",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_002",
   "title": "DORA Art.6 - ICT governance responsibility",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/2-dora-art-6-ict-governance-responsibility",
   "requires_field": "ict_governance_owner",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_003",
   "title": "DORA Art.8 - ICT asset inventory",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/3-dora-art-8-ict-asset-inventory",
   "requires_field": "ict_asset_inventory",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_004",
   "title": "DORA Art.9 - protection & prevention controls",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/4-dora-art-9-protection-prevention-controls",
   "requires_field": "protection_controls",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_005",
   "title": "DORA Art.10 - anomaly detection in place",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/5-dora-art-10-anomaly-detection-in-place",
   "requires_field": "anomaly_detection",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_006",
   "title": "DORA Art.11 - response & recovery plan",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/6-dora-art-11-response-recovery-plan",
   "requires_field": "recovery_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_007",
   "title": "DORA Art.11 - RTO objective set",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/7-dora-art-11-rto-objective-set",
   "requires_field": "rto_minutes",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_008",
   "title": "DORA Art.12 - backup policy recorded",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/8-dora-art-12-backup-policy-recorded",
   "requires_field": "backup_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_009",
   "title": "DORA Art.13 - learning & evolving process",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/9-dora-art-13-learning-evolving-process",
   "requires_field": "post_incident_review",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_010",
   "title": "DORA Art.14 - crisis communication plan",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/10-dora-art-14-crisis-communication-plan",
   "requires_field": "crisis_comms_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_011",
   "title": "DORA Art.17 - incident management process",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/11-dora-art-17-incident-management-process",
   "requires_field": "incident_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_012",
   "title": "DORA Art.19 - major incident reporting path",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/12-dora-art-19-major-incident-reporting-path",
   "requires_field": "major_incident_reporting",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_013",
   "title": "DORA Art.24 - digital resilience testing",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/13-dora-art-24-digital-resilience-testing",
   "requires_field": "resilience_testing",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_013"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_014",
   "title": "DORA Art.25 - vulnerability assessments",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/14-dora-art-25-vulnerability-assessments",
   "requires_field": "vulnerability_assessment",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_014"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_015",
   "title": "DORA Art.28 - third-party ICT risk register",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/15-dora-art-28-third-party-ict-risk-register",
   "requires_field": "third_party_register",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_015"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_016",
   "title": "DORA Art.28 - concentration risk assessed",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/16-dora-art-28-concentration-risk-assessed",
   "requires_field": "concentration_risk",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_016"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_017",
   "title": "DORA Art.30 - key contractual provisions",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/17-dora-art-30-key-contractual-provisions",
   "requires_field": "ict_contract_clauses",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_017"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_dora_018",
   "title": "DORA Art.45 - threat intelligence sharing",
   "framework": "dora",
   "page": "https://sebbi.pro/checks/dora/18-dora-art-45-threat-intelligence-sharing",
   "requires_field": "threat_intel_sharing",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dora_018"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2554/oj"
  },
  {
   "id": "sebbi_iso42001_001",
   "title": "ISO/IEC 42001 Cl.5 - AI policy present",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/1-iso-iec-42001-cl-5-ai-policy-present",
   "requires_field": "ai_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_002",
   "title": "ISO/IEC 42001 Cl.5 - leadership commitment",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/2-iso-iec-42001-cl-5-leadership-commitment",
   "requires_field": "leadership_commitment",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_003",
   "title": "ISO/IEC 42001 A.3 - AI roles defined",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/3-iso-iec-42001-a-3-ai-roles-defined",
   "requires_field": "ai_roles",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_004",
   "title": "ISO/IEC 42001 A.4 - AI resources documented",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/4-iso-iec-42001-a-4-ai-resources-documented",
   "requires_field": "ai_resources",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_005",
   "title": "ISO/IEC 42001 A.5 - AI system impact assessment",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/5-iso-iec-42001-a-5-ai-system-impact-assessment",
   "requires_field": "ai_impact_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_006",
   "title": "ISO/IEC 42001 A.6 - life-cycle stage recorded",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/6-iso-iec-42001-a-6-life-cycle-stage-recorded",
   "requires_field": "lifecycle_stage",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_007",
   "title": "ISO/IEC 42001 A.6 - responsible development process",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/7-iso-iec-42001-a-6-responsible-development-process",
   "requires_field": "responsible_development",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_008",
   "title": "ISO/IEC 42001 A.7 - data for AI documented",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/8-iso-iec-42001-a-7-data-for-ai-documented",
   "requires_field": "data_quality",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_009",
   "title": "ISO/IEC 42001 A.7 - data provenance recorded",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/9-iso-iec-42001-a-7-data-provenance-recorded",
   "requires_field": "data_provenance",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_010",
   "title": "ISO/IEC 42001 A.8 - information to interested parties",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/10-iso-iec-42001-a-8-information-to-interested-parties",
   "requires_field": "stakeholder_info",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_011",
   "title": "ISO/IEC 42001 A.9 - intended use documented",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/11-iso-iec-42001-a-9-intended-use-documented",
   "requires_field": "intended_use",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_012",
   "title": "ISO/IEC 42001 A.9 - foreseeable misuse considered",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/12-iso-iec-42001-a-9-foreseeable-misuse-considered",
   "requires_field": "misuse_considered",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_013",
   "title": "ISO/IEC 42001 A.10 - third-party & supplier register",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/13-iso-iec-42001-a-10-third-party-supplier-register",
   "requires_field": "supplier_register",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_014",
   "title": "ISO/IEC 42001 Cl.9 - performance monitoring",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/14-iso-iec-42001-cl-9-performance-monitoring",
   "requires_field": "performance_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_015",
   "title": "ISO/IEC 42001 Cl.9 - internal audit evidence",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/15-iso-iec-42001-cl-9-internal-audit-evidence",
   "requires_field": "internal_audit",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_015"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_iso42001_016",
   "title": "ISO/IEC 42001 Cl.10 - continual improvement log",
   "framework": "iso42001",
   "page": "https://sebbi.pro/checks/iso-42001/16-iso-iec-42001-cl-10-continual-improvement-log",
   "requires_field": "improvement_log",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso42001_016"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/81230.html"
  },
  {
   "id": "sebbi_nistai_001",
   "title": "NIST AI RMF GOVERN-1.1 - legal/reg requirements mapped",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/1-nist-ai-rmf-govern-1-1-legal-reg-requirements-mapped",
   "requires_field": "legal_requirements",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_002",
   "title": "NIST AI RMF GOVERN-2.1 - accountable owner named",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/2-nist-ai-rmf-govern-2-1-accountable-owner-named",
   "requires_field": "accountable_owner",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_003",
   "title": "NIST AI RMF GOVERN-3.2 - diverse team / review",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/3-nist-ai-rmf-govern-3-2-diverse-team-review",
   "requires_field": "diverse_review",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_004",
   "title": "NIST AI RMF GOVERN-4.1 - risk culture / policy",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/4-nist-ai-rmf-govern-4-1-risk-culture-policy",
   "requires_field": "govern_policy",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_005",
   "title": "NIST AI RMF GOVERN-6.1 - third-party risk policy",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/5-nist-ai-rmf-govern-6-1-third-party-risk-policy",
   "requires_field": "third_party_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_006",
   "title": "NIST AI RMF MAP-1.1 - use context established",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/6-nist-ai-rmf-map-1-1-use-context-established",
   "requires_field": "use_context",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_007",
   "title": "NIST AI RMF MAP-2.3 - system categorised",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/7-nist-ai-rmf-map-2-3-system-categorised",
   "requires_field": "system_category",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_008",
   "title": "NIST AI RMF MAP-3.1 - benefits documented",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/8-nist-ai-rmf-map-3-1-benefits-documented",
   "requires_field": "benefits_documented",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_009",
   "title": "NIST AI RMF MAP-5.1 - impacts characterised",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/9-nist-ai-rmf-map-5-1-impacts-characterised",
   "requires_field": "impact_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_010",
   "title": "NIST AI RMF MEASURE-1.1 - metrics identified",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/10-nist-ai-rmf-measure-1-1-metrics-identified",
   "requires_field": "metrics",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_011",
   "title": "NIST AI RMF MEASURE-2.3 - performance evaluated",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/11-nist-ai-rmf-measure-2-3-performance-evaluated",
   "requires_field": "performance_eval",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_012",
   "title": "NIST AI RMF MEASURE-2.7 - security & resilience tested",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/12-nist-ai-rmf-measure-2-7-security-resilience-tested",
   "requires_field": "security_tested",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_013",
   "title": "NIST AI RMF MEASURE-2.11 - fairness assessed",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/13-nist-ai-rmf-measure-2-11-fairness-assessed",
   "requires_field": "fairness_assessed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_014",
   "title": "NIST AI RMF MEASURE-4.1 - feedback channel",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/14-nist-ai-rmf-measure-4-1-feedback-channel",
   "requires_field": "feedback_channel",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_015",
   "title": "NIST AI RMF MANAGE-1.1 - risks prioritised",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/15-nist-ai-rmf-manage-1-1-risks-prioritised",
   "requires_field": "risk_priority",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_015"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_016",
   "title": "NIST AI RMF MANAGE-2.2 - mitigation plan",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/16-nist-ai-rmf-manage-2-2-mitigation-plan",
   "requires_field": "mitigation_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_016"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_017",
   "title": "NIST AI RMF MANAGE-3.1 - third-party risks managed",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/17-nist-ai-rmf-manage-3-1-third-party-risks-managed",
   "requires_field": "third_party_managed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_017"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_nistai_018",
   "title": "NIST AI RMF MANAGE-4.1 - post-deployment monitoring",
   "framework": "nistai",
   "page": "https://sebbi.pro/checks/nist-ai-rmf/18-nist-ai-rmf-manage-4-1-post-deployment-monitoring",
   "requires_field": "monitoring_log",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nistai_018"
    }
   },
   "law_article": null,
   "official_source": "https://www.nist.gov/itl/ai-risk-management-framework"
  },
  {
   "id": "sebbi_osa_001",
   "title": "OSA s.9 - illegal content risk assessment",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/1-osa-s-9-illegal-content-risk-assessment",
   "requires_field": "illegal_content_ra",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_002",
   "title": "OSA s.10 - illegal content safety duties met",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/2-osa-s-10-illegal-content-safety-duties-met",
   "requires_field": "illegal_content_controls",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_003",
   "title": "OSA s.11 - children's access assessment",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/3-osa-s-11-children-s-access-assessment",
   "requires_field": "childrens_access_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_004",
   "title": "OSA s.12 - children's safety duties met",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/4-osa-s-12-children-s-safety-duties-met",
   "requires_field": "childrens_safety_controls",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_005",
   "title": "OSA s.12 - age assurance in place",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/5-osa-s-12-age-assurance-in-place",
   "requires_field": "age_assurance",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_006",
   "title": "OSA s.20 - reporting mechanism live",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/6-osa-s-20-reporting-mechanism-live",
   "requires_field": "reporting_mechanism",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_007",
   "title": "OSA s.21 - complaints procedure",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/7-osa-s-21-complaints-procedure",
   "requires_field": "complaints_procedure",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_008",
   "title": "OSA s.22 - freedom of expression safeguards",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/8-osa-s-22-freedom-of-expression-safeguards",
   "requires_field": "expression_safeguards",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_009",
   "title": "OSA - CSEA detection measures",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/9-osa-csea-detection-measures",
   "requires_field": "csea_measures",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_010",
   "title": "OSA - grooming-pattern flagging (no false 'safe')",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/10-osa-grooming-pattern-flagging-no-false-safe",
   "requires_field": "grooming_flagging",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_011",
   "title": "OSA - terms of service clarity",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/11-osa-terms-of-service-clarity",
   "requires_field": "terms_clarity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_012",
   "title": "OSA s.77 - transparency report",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/12-osa-s-77-transparency-report",
   "requires_field": "transparency_report",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_013",
   "title": "OSA - senior manager accountable",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/13-osa-senior-manager-accountable",
   "requires_field": "named_safety_manager",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_osa_014",
   "title": "OSA - record of safety measures kept",
   "framework": "osa",
   "page": "https://sebbi.pro/checks/online-safety-act/14-osa-record-of-safety-measures-kept",
   "requires_field": "safety_record",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_osa_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2023/50"
  },
  {
   "id": "sebbi_dsa_001",
   "title": "DSA Art.14 - terms & conditions published",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/1-dsa-art-14-terms-conditions-published",
   "requires_field": "terms_published",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_002",
   "title": "DSA Art.16 - notice-and-action mechanism",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/2-dsa-art-16-notice-and-action-mechanism",
   "requires_field": "notice_action",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_003",
   "title": "DSA Art.17 - statement of reasons recorded",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/3-dsa-art-17-statement-of-reasons-recorded",
   "requires_field": "statement_of_reasons",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_004",
   "title": "DSA Art.20 - internal complaint system",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/4-dsa-art-20-internal-complaint-system",
   "requires_field": "complaint_system",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_005",
   "title": "DSA Art.21 - out-of-court dispute route",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/5-dsa-art-21-out-of-court-dispute-route",
   "requires_field": "dispute_route",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_006",
   "title": "DSA Art.22 - trusted flaggers honoured",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/6-dsa-art-22-trusted-flaggers-honoured",
   "requires_field": "trusted_flaggers",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_007",
   "title": "DSA Art.24 - transparency reporting",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/7-dsa-art-24-transparency-reporting",
   "requires_field": "dsa_transparency_report",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_008",
   "title": "DSA Art.25 - no dark patterns",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/8-dsa-art-25-no-dark-patterns",
   "requires_field": "no_dark_patterns",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_009",
   "title": "DSA Art.26 - advertising transparency",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/9-dsa-art-26-advertising-transparency",
   "requires_field": "ad_transparency",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_010",
   "title": "DSA Art.27 - recommender transparency",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/10-dsa-art-27-recommender-transparency",
   "requires_field": "recommender_transparency",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_011",
   "title": "DSA Art.28 - protection of minors",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/11-dsa-art-28-protection-of-minors",
   "requires_field": "minor_protection",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_012",
   "title": "DSA Art.34 - systemic risk assessment (VLOP)",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/12-dsa-art-34-systemic-risk-assessment-vlop",
   "requires_field": "systemic_risk_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_013",
   "title": "DSA Art.35 - risk mitigation measures (VLOP)",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/13-dsa-art-35-risk-mitigation-measures-vlop",
   "requires_field": "risk_mitigation",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_013"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_dsa_014",
   "title": "DSA Art.37 - independent audit (VLOP)",
   "framework": "dsa",
   "page": "https://sebbi.pro/checks/digital-services-act/14-dsa-art-37-independent-audit-vlop",
   "requires_field": "independent_audit",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_dsa_014"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2022/2065/oj"
  },
  {
   "id": "sebbi_iso27001_001",
   "title": "ISO 27001 A.5.1 - information security policy",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/1-iso-27001-a-5-1-information-security-policy",
   "requires_field": "security_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_002",
   "title": "ISO 27001 A.5.7 - threat intelligence",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/2-iso-27001-a-5-7-threat-intelligence",
   "requires_field": "threat_intel",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_003",
   "title": "ISO 27001 A.5.9 - inventory of assets",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/3-iso-27001-a-5-9-inventory-of-assets",
   "requires_field": "asset_inventory",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_004",
   "title": "ISO 27001 A.5.10 - acceptable use of assets",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/4-iso-27001-a-5-10-acceptable-use-of-assets",
   "requires_field": "acceptable_use",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_005",
   "title": "ISO 27001 A.5.15 - access control policy",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/5-iso-27001-a-5-15-access-control-policy",
   "requires_field": "access_control_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_006",
   "title": "ISO 27001 A.5.23 - cloud services security",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/6-iso-27001-a-5-23-cloud-services-security",
   "requires_field": "cloud_security",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_007",
   "title": "ISO 27001 A.5.30 - ICT readiness for continuity",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/7-iso-27001-a-5-30-ict-readiness-for-continuity",
   "requires_field": "continuity_readiness",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_008",
   "title": "ISO 27001 A.6.3 - security awareness training",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/8-iso-27001-a-6-3-security-awareness-training",
   "requires_field": "security_training",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_009",
   "title": "ISO 27001 A.8.1 - user endpoint devices secured",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/9-iso-27001-a-8-1-user-endpoint-devices-secured",
   "requires_field": "endpoint_security",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_010",
   "title": "ISO 27001 A.8.2 - privileged access managed",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/10-iso-27001-a-8-2-privileged-access-managed",
   "requires_field": "privileged_access",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_011",
   "title": "ISO 27001 A.8.5 - secure authentication (MFA)",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/11-iso-27001-a-8-5-secure-authentication-mfa",
   "requires_field": "mfa",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_012",
   "title": "ISO 27001 A.8.8 - vulnerability management",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/12-iso-27001-a-8-8-vulnerability-management",
   "requires_field": "vuln_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_013",
   "title": "ISO 27001 A.8.12 - data leakage prevention",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/13-iso-27001-a-8-12-data-leakage-prevention",
   "requires_field": "dlp",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_014",
   "title": "ISO 27001 A.8.13 - information backup",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/14-iso-27001-a-8-13-information-backup",
   "requires_field": "backup",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_015",
   "title": "ISO 27001 A.8.15 - logging enabled",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/15-iso-27001-a-8-15-logging-enabled",
   "requires_field": "logging",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_015"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_016",
   "title": "ISO 27001 A.8.16 - monitoring activities",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/16-iso-27001-a-8-16-monitoring-activities",
   "requires_field": "monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_016"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_017",
   "title": "ISO 27001 A.8.24 - use of cryptography",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/17-iso-27001-a-8-24-use-of-cryptography",
   "requires_field": "cryptography",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_017"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_018",
   "title": "ISO 27001 A.8.25 - secure development lifecycle",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/18-iso-27001-a-8-25-secure-development-lifecycle",
   "requires_field": "secure_sdlc",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_018"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_019",
   "title": "ISO 27001 A.8.28 - secure coding",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/19-iso-27001-a-8-28-secure-coding",
   "requires_field": "secure_coding",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_019"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_020",
   "title": "ISO 27001 A.5.24 - incident management planning",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/20-iso-27001-a-5-24-incident-management-planning",
   "requires_field": "incident_plan",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_020"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_021",
   "title": "ISO 27001 A.5.19 - supplier relationships security",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/21-iso-27001-a-5-19-supplier-relationships-security",
   "requires_field": "supplier_security",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_021"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_022",
   "title": "ISO 27001 A.5.31 - legal & contractual requirements",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/22-iso-27001-a-5-31-legal-contractual-requirements",
   "requires_field": "legal_requirements_log",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_022"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_023",
   "title": "ISO 27001 A.5.34 - privacy & PII protection",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/23-iso-27001-a-5-34-privacy-pii-protection",
   "requires_field": "pii_protection",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_023"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_024",
   "title": "ISO 27001 A.8.9 - configuration management",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/24-iso-27001-a-8-9-configuration-management",
   "requires_field": "config_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_024"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_025",
   "title": "ISO 27001 A.8.20 - network security",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/25-iso-27001-a-8-20-network-security",
   "requires_field": "network_security",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_025"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_iso27001_026",
   "title": "ISO 27001 A.8.23 - web filtering",
   "framework": "iso27001",
   "page": "https://sebbi.pro/checks/iso-27001/26-iso-27001-a-8-23-web-filtering",
   "requires_field": "web_filtering",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_iso27001_026"
    }
   },
   "law_article": null,
   "official_source": "https://www.iso.org/standard/27001"
  },
  {
   "id": "sebbi_soc2_001",
   "title": "SOC 2 CC1 - control environment / integrity",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/1-soc-2-cc1-control-environment-integrity",
   "requires_field": "control_environment",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_002",
   "title": "SOC 2 CC2 - information & communication",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/2-soc-2-cc2-information-communication",
   "requires_field": "info_communication",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_003",
   "title": "SOC 2 CC3 - risk assessment process",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/3-soc-2-cc3-risk-assessment-process",
   "requires_field": "risk_assessment",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_004",
   "title": "SOC 2 CC4 - monitoring of controls",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/4-soc-2-cc4-monitoring-of-controls",
   "requires_field": "control_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_005",
   "title": "SOC 2 CC5 - control activities defined",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/5-soc-2-cc5-control-activities-defined",
   "requires_field": "control_activities",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_006",
   "title": "SOC 2 CC6.1 - logical access controls",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/6-soc-2-cc6-1-logical-access-controls",
   "requires_field": "logical_access",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_007",
   "title": "SOC 2 CC6.6 - boundary protection",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/7-soc-2-cc6-6-boundary-protection",
   "requires_field": "boundary_protection",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_008",
   "title": "SOC 2 CC6.7 - data transmission encrypted",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/8-soc-2-cc6-7-data-transmission-encrypted",
   "requires_field": "transmission_encryption",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_009",
   "title": "SOC 2 CC7.1 - vulnerability detection",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/9-soc-2-cc7-1-vulnerability-detection",
   "requires_field": "vuln_detection",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_010",
   "title": "SOC 2 CC7.2 - security incident monitoring",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/10-soc-2-cc7-2-security-incident-monitoring",
   "requires_field": "incident_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_011",
   "title": "SOC 2 CC7.3 - incident response evaluated",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/11-soc-2-cc7-3-incident-response-evaluated",
   "requires_field": "incident_response",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_012",
   "title": "SOC 2 CC8.1 - change management",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/12-soc-2-cc8-1-change-management",
   "requires_field": "change_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_013",
   "title": "SOC 2 A1.2 - availability / capacity monitoring",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/13-soc-2-a1-2-availability-capacity-monitoring",
   "requires_field": "availability_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_014",
   "title": "SOC 2 C1.1 - confidential data identified",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/14-soc-2-c1-1-confidential-data-identified",
   "requires_field": "confidential_data_id",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_015",
   "title": "SOC 2 PI1.1 - processing integrity controls",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/15-soc-2-pi1-1-processing-integrity-controls",
   "requires_field": "processing_integrity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_015"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_016",
   "title": "SOC 2 P1 - privacy notice & consent",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/16-soc-2-p1-privacy-notice-consent",
   "requires_field": "privacy_consent",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_016"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_017",
   "title": "SOC 2 CC9.1 - risk mitigation for disruptions",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/17-soc-2-cc9-1-risk-mitigation-for-disruptions",
   "requires_field": "disruption_mitigation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_017"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_018",
   "title": "SOC 2 CC9.2 - vendor & third-party management",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/18-soc-2-cc9-2-vendor-third-party-management",
   "requires_field": "vendor_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_018"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_019",
   "title": "SOC 2 A1.1 - capacity planning",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/19-soc-2-a1-1-capacity-planning",
   "requires_field": "capacity_planning",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_019"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_soc2_020",
   "title": "SOC 2 C1.2 - confidential data disposal",
   "framework": "soc2",
   "page": "https://sebbi.pro/checks/soc-2/20-soc-2-c1-2-confidential-data-disposal",
   "requires_field": "confidential_disposal",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_soc2_020"
    }
   },
   "law_article": null,
   "official_source": "https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"
  },
  {
   "id": "sebbi_fca_001",
   "title": "FCA PRIN - acting with integrity",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/1-fca-prin-acting-with-integrity",
   "requires_field": "integrity_attested",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_002",
   "title": "FCA Consumer Duty - good outcomes evidenced",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/2-fca-consumer-duty-good-outcomes-evidenced",
   "requires_field": "consumer_outcomes",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_003",
   "title": "FCA Consumer Duty - vulnerable customer care",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/3-fca-consumer-duty-vulnerable-customer-care",
   "requires_field": "vulnerable_customer_care",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_004",
   "title": "FCA - fair, clear, not misleading comms",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/4-fca-fair-clear-not-misleading-comms",
   "requires_field": "fair_communications",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_005",
   "title": "FCA SYSC - senior manager accountable (SMCR)",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/5-fca-sysc-senior-manager-accountable-smcr",
   "requires_field": "smcr_owner",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_006",
   "title": "FCA SYSC - audit trail retained",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/6-fca-sysc-audit-trail-retained",
   "requires_field": "audit_trail",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_007",
   "title": "FCA - financial promotion approved",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/7-fca-financial-promotion-approved",
   "requires_field": "promotion_approved",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_008",
   "title": "FCA - conflicts of interest managed",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/8-fca-conflicts-of-interest-managed",
   "requires_field": "conflicts_managed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_009",
   "title": "FCA - AML / KYC checks completed",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/9-fca-aml-kyc-checks-completed",
   "requires_field": "aml_kyc_done",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_010",
   "title": "FCA - suitability / appropriateness assessed",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/10-fca-suitability-appropriateness-assessed",
   "requires_field": "suitability_assessed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_011",
   "title": "FCA - complaints handling (DISP)",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/11-fca-complaints-handling-disp",
   "requires_field": "complaints_handling",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_012",
   "title": "FCA - operational resilience impact tolerance",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/12-fca-operational-resilience-impact-tolerance",
   "requires_field": "impact_tolerance_set",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_013",
   "title": "FCA - model risk governance",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/13-fca-model-risk-governance",
   "requires_field": "model_risk_governance",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_fca_014",
   "title": "FCA - record of advice / decision kept",
   "framework": "fca",
   "page": "https://sebbi.pro/checks/fca/14-fca-record-of-advice-decision-kept",
   "requires_field": "advice_record",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_fca_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.handbook.fca.org.uk/"
  },
  {
   "id": "sebbi_hipaa_001",
   "title": "HIPAA 164.308 - security management process",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/1-hipaa-164-308-security-management-process",
   "requires_field": "security_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_002",
   "title": "HIPAA 164.308 - risk analysis performed",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/2-hipaa-164-308-risk-analysis-performed",
   "requires_field": "risk_analysis",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_003",
   "title": "HIPAA 164.308 - workforce access authorisation",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/3-hipaa-164-308-workforce-access-authorisation",
   "requires_field": "workforce_authorisation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_004",
   "title": "HIPAA 164.308 - security awareness training",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/4-hipaa-164-308-security-awareness-training",
   "requires_field": "security_awareness",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_005",
   "title": "HIPAA 164.308 - contingency plan",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/5-hipaa-164-308-contingency-plan",
   "requires_field": "contingency_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_006",
   "title": "HIPAA 164.310 - facility access controls",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/6-hipaa-164-310-facility-access-controls",
   "requires_field": "facility_access",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_007",
   "title": "HIPAA 164.312 - unique user identification",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/7-hipaa-164-312-unique-user-identification",
   "requires_field": "unique_user_id",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_008",
   "title": "HIPAA 164.312 - automatic logoff",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/8-hipaa-164-312-automatic-logoff",
   "requires_field": "auto_logoff",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_009",
   "title": "HIPAA 164.312 - encryption of ePHI",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/9-hipaa-164-312-encryption-of-ephi",
   "requires_field": "ephi_encryption",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_010",
   "title": "HIPAA 164.312 - audit controls / logs",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/10-hipaa-164-312-audit-controls-logs",
   "requires_field": "audit_controls",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_011",
   "title": "HIPAA 164.312 - integrity controls",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/11-hipaa-164-312-integrity-controls",
   "requires_field": "integrity_controls",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_012",
   "title": "HIPAA 164.312 - transmission security",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/12-hipaa-164-312-transmission-security",
   "requires_field": "transmission_security",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_013",
   "title": "HIPAA 164.314 - business associate agreement",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/13-hipaa-164-314-business-associate-agreement",
   "requires_field": "baa_in_place",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_014",
   "title": "HIPAA 164.404 - breach notification process",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/14-hipaa-164-404-breach-notification-process",
   "requires_field": "breach_notification",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_015",
   "title": "HIPAA 164.502 - minimum necessary use",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/15-hipaa-164-502-minimum-necessary-use",
   "requires_field": "minimum_necessary",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_015"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_hipaa_016",
   "title": "HIPAA 164.524 - patient right of access",
   "framework": "hipaa",
   "page": "https://sebbi.pro/checks/hipaa/16-hipaa-164-524-patient-right-of-access",
   "requires_field": "patient_access",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_hipaa_016"
    }
   },
   "law_article": null,
   "official_source": "https://www.hhs.gov/hipaa/for-professionals/security/index.html"
  },
  {
   "id": "sebbi_pcidss_001",
   "title": "PCI DSS Req.1 - network security controls",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/1-pci-dss-req-1-network-security-controls",
   "requires_field": "firewall",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_002",
   "title": "PCI DSS Req.2 - no vendor default passwords",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/2-pci-dss-req-2-no-vendor-default-passwords",
   "requires_field": "no_default_passwords",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_003",
   "title": "PCI DSS Req.3 - stored account data protected",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/3-pci-dss-req-3-stored-account-data-protected",
   "requires_field": "stored_data_protected",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_004",
   "title": "PCI DSS Req.3 - PAN masked when displayed",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/4-pci-dss-req-3-pan-masked-when-displayed",
   "requires_field": "pan_masked",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_005",
   "title": "PCI DSS Req.3 - cryptographic key management",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/5-pci-dss-req-3-cryptographic-key-management",
   "requires_field": "key_management",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_006",
   "title": "PCI DSS Req.4 - encrypt transmission over open nets",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/6-pci-dss-req-4-encrypt-transmission-over-open-nets",
   "requires_field": "transmission_encrypted",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_007",
   "title": "PCI DSS Req.5 - anti-malware protection",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/7-pci-dss-req-5-anti-malware-protection",
   "requires_field": "anti_malware",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_008",
   "title": "PCI DSS Req.6 - secure systems & software",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/8-pci-dss-req-6-secure-systems-software",
   "requires_field": "secure_systems",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_009",
   "title": "PCI DSS Req.6 - security patching current",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/9-pci-dss-req-6-security-patching-current",
   "requires_field": "patching_current",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_010",
   "title": "PCI DSS Req.6 - change control process",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/10-pci-dss-req-6-change-control-process",
   "requires_field": "pci_change_control",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_011",
   "title": "PCI DSS Req.7 - access on need-to-know",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/11-pci-dss-req-7-access-on-need-to-know",
   "requires_field": "need_to_know_access",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_012",
   "title": "PCI DSS Req.8 - unique user IDs",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/12-pci-dss-req-8-unique-user-ids",
   "requires_field": "unique_ids",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_013",
   "title": "PCI DSS Req.8 - MFA for access",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/13-pci-dss-req-8-mfa-for-access",
   "requires_field": "pci_mfa",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_014",
   "title": "PCI DSS Req.9 - physical access restricted",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/14-pci-dss-req-9-physical-access-restricted",
   "requires_field": "physical_access",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_015",
   "title": "PCI DSS Req.10 - logging & audit trails",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/15-pci-dss-req-10-logging-audit-trails",
   "requires_field": "pci_logging",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_015"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_016",
   "title": "PCI DSS Req.10 - daily log review",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/16-pci-dss-req-10-daily-log-review",
   "requires_field": "log_review",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_016"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_017",
   "title": "PCI DSS Req.10 - time synchronisation",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/17-pci-dss-req-10-time-synchronisation",
   "requires_field": "time_sync",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_017"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_018",
   "title": "PCI DSS Req.11 - vulnerability scanning",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/18-pci-dss-req-11-vulnerability-scanning",
   "requires_field": "vuln_scanning",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_018"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_019",
   "title": "PCI DSS Req.11 - penetration testing",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/19-pci-dss-req-11-penetration-testing",
   "requires_field": "pen_testing",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_019"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_020",
   "title": "PCI DSS Req.11 - file integrity monitoring",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/20-pci-dss-req-11-file-integrity-monitoring",
   "requires_field": "file_integrity_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_020"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_021",
   "title": "PCI DSS Req.12 - information security policy",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/21-pci-dss-req-12-information-security-policy",
   "requires_field": "pci_security_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_021"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_pcidss_022",
   "title": "PCI DSS Req.12 - incident response plan",
   "framework": "pcidss",
   "page": "https://sebbi.pro/checks/pci-dss/22-pci-dss-req-12-incident-response-plan",
   "requires_field": "pci_incident_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pcidss_022"
    }
   },
   "law_article": null,
   "official_source": "https://www.pcisecuritystandards.org/"
  },
  {
   "id": "sebbi_ccpa_001",
   "title": "CCPA/CPRA - notice at collection",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/1-ccpa-cpra-notice-at-collection",
   "requires_field": "notice_at_collection",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_001"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_002",
   "title": "CCPA/CPRA - right to know honoured",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/2-ccpa-cpra-right-to-know-honoured",
   "requires_field": "right_to_know",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_002"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_003",
   "title": "CCPA/CPRA - right to delete honoured",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/3-ccpa-cpra-right-to-delete-honoured",
   "requires_field": "right_to_delete",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_003"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_004",
   "title": "CCPA/CPRA - right to correct honoured",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/4-ccpa-cpra-right-to-correct-honoured",
   "requires_field": "right_to_correct",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_004"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_005",
   "title": "CCPA/CPRA - opt-out of sale",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/5-ccpa-cpra-opt-out-of-sale",
   "requires_field": "opt_out_sale",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_005"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_006",
   "title": "CCPA/CPRA - opt-out of sharing",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/6-ccpa-cpra-opt-out-of-sharing",
   "requires_field": "opt_out_sharing",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_006"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_007",
   "title": "CCPA/CPRA - limit sensitive PI use",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/7-ccpa-cpra-limit-sensitive-pi-use",
   "requires_field": "limit_sensitive_pi",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_007"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_008",
   "title": "CCPA/CPRA - non-discrimination for rights",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/8-ccpa-cpra-non-discrimination-for-rights",
   "requires_field": "non_discrimination",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_008"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_009",
   "title": "CCPA/CPRA - data minimisation",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/9-ccpa-cpra-data-minimisation",
   "requires_field": "ccpa_minimisation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_009"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_010",
   "title": "CCPA/CPRA - purpose limitation",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/10-ccpa-cpra-purpose-limitation",
   "requires_field": "purpose_limitation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_010"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_011",
   "title": "CCPA/CPRA - retention period disclosed",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/11-ccpa-cpra-retention-period-disclosed",
   "requires_field": "retention_disclosed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_011"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_012",
   "title": "CCPA/CPRA - service-provider contract",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/12-ccpa-cpra-service-provider-contract",
   "requires_field": "service_provider_contract",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_012"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_013",
   "title": "CCPA/CPRA - authorised agent honoured",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/13-ccpa-cpra-authorised-agent-honoured",
   "requires_field": "authorised_agent",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_013"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_ccpa_014",
   "title": "CCPA/CPRA - Do-Not-Sell/Share link",
   "framework": "ccpa",
   "page": "https://sebbi.pro/checks/ccpa-cpra/14-ccpa-cpra-do-not-sell-share-link",
   "requires_field": "do_not_sell_link",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccpa_014"
    }
   },
   "law_article": null,
   "official_source": "https://cppa.ca.gov/"
  },
  {
   "id": "sebbi_cra_001",
   "title": "EU CRA - secure by design",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/1-eu-cra-secure-by-design",
   "requires_field": "secure_by_design",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_002",
   "title": "EU CRA - no known exploitable vulns at release",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/2-eu-cra-no-known-exploitable-vulns-at-release",
   "requires_field": "no_known_vulns",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_003",
   "title": "EU CRA - security updates provided",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/3-eu-cra-security-updates-provided",
   "requires_field": "security_updates",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_004",
   "title": "EU CRA - software bill of materials (SBOM)",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/4-eu-cra-software-bill-of-materials-sbom",
   "requires_field": "sbom",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_005",
   "title": "EU CRA - vulnerability disclosure policy",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/5-eu-cra-vulnerability-disclosure-policy",
   "requires_field": "vuln_disclosure_policy",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_006",
   "title": "EU CRA - active-exploitation notification",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/6-eu-cra-active-exploitation-notification",
   "requires_field": "exploitation_notification",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_007",
   "title": "EU CRA - support period defined",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/7-eu-cra-support-period-defined",
   "requires_field": "support_period",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_008",
   "title": "EU CRA - secure default configuration",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/8-eu-cra-secure-default-configuration",
   "requires_field": "secure_defaults",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_009",
   "title": "EU CRA - data minimisation by design",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/9-eu-cra-data-minimisation-by-design",
   "requires_field": "cra_minimisation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_010",
   "title": "EU CRA - integrity protection",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/10-eu-cra-integrity-protection",
   "requires_field": "cra_integrity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_011",
   "title": "EU CRA - authentication mechanism",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/11-eu-cra-authentication-mechanism",
   "requires_field": "cra_authentication",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_cra_012",
   "title": "EU CRA - conformity assessment (CE)",
   "framework": "cra",
   "page": "https://sebbi.pro/checks/cyber-resilience-act/12-eu-cra-conformity-assessment-ce",
   "requires_field": "cra_conformity",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_cra_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/reg/2024/2847/oj"
  },
  {
   "id": "sebbi_nis2_001",
   "title": "NIS2 Art.21 - risk-management measures",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/1-nis2-art-21-risk-management-measures",
   "requires_field": "nis2_risk_measures",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_002",
   "title": "NIS2 Art.21 - incident handling",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/2-nis2-art-21-incident-handling",
   "requires_field": "nis2_incident_handling",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_003",
   "title": "NIS2 Art.21 - business continuity & backup",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/3-nis2-art-21-business-continuity-backup",
   "requires_field": "nis2_continuity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_004",
   "title": "NIS2 Art.21 - supply-chain security",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/4-nis2-art-21-supply-chain-security",
   "requires_field": "nis2_supply_chain",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_005",
   "title": "NIS2 Art.21 - vulnerability handling",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/5-nis2-art-21-vulnerability-handling",
   "requires_field": "nis2_vuln_handling",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_006",
   "title": "NIS2 Art.21 - cryptography policy",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/6-nis2-art-21-cryptography-policy",
   "requires_field": "nis2_cryptography",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_007",
   "title": "NIS2 Art.21 - access control",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/7-nis2-art-21-access-control",
   "requires_field": "nis2_access_control",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_008",
   "title": "NIS2 Art.21 - multi-factor authentication",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/8-nis2-art-21-multi-factor-authentication",
   "requires_field": "nis2_mfa",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_009",
   "title": "NIS2 Art.23 - 24-hour early warning",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/9-nis2-art-23-24-hour-early-warning",
   "requires_field": "nis2_early_warning",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_010",
   "title": "NIS2 Art.20 - management-body accountability",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/10-nis2-art-20-management-body-accountability",
   "requires_field": "nis2_management_accountable",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_011",
   "title": "NIS2 Art.20 - security training",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/11-nis2-art-20-security-training",
   "requires_field": "nis2_training",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_nis2_012",
   "title": "NIS2 Art.21 - network & systems security",
   "framework": "nis2",
   "page": "https://sebbi.pro/checks/nis2/12-nis2-art-21-network-systems-security",
   "requires_field": "nis2_network_security",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_nis2_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2022/2555/oj"
  },
  {
   "id": "sebbi_childrenscode_001",
   "title": "ICO Children's Code - best interests of the child",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/1-ico-children-s-code-best-interests-of-the-child",
   "requires_field": "child_best_interests",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_001"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_002",
   "title": "ICO Children's Code - DPIA for children",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/2-ico-children-s-code-dpia-for-children",
   "requires_field": "child_dpia",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_002"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_003",
   "title": "ICO Children's Code - age-appropriate application",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/3-ico-children-s-code-age-appropriate-application",
   "requires_field": "age_appropriate",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_003"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_004",
   "title": "ICO Children's Code - transparency for children",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/4-ico-children-s-code-transparency-for-children",
   "requires_field": "child_transparency",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_004"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_005",
   "title": "ICO Children's Code - detrimental use avoided",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/5-ico-children-s-code-detrimental-use-avoided",
   "requires_field": "no_detrimental_use",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_005"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_006",
   "title": "ICO Children's Code - policies & standards upheld",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/6-ico-children-s-code-policies-standards-upheld",
   "requires_field": "child_policies",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_006"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_007",
   "title": "ICO Children's Code - high-privacy default",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/7-ico-children-s-code-high-privacy-default",
   "requires_field": "high_privacy_default",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_007"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_008",
   "title": "ICO Children's Code - data minimisation",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/8-ico-children-s-code-data-minimisation",
   "requires_field": "child_minimisation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_008"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_009",
   "title": "ICO Children's Code - no data sharing by default",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/9-ico-children-s-code-no-data-sharing-by-default",
   "requires_field": "no_default_sharing",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_009"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_010",
   "title": "ICO Children's Code - geolocation off by default",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/10-ico-children-s-code-geolocation-off-by-default",
   "requires_field": "geolocation_default_off",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_010"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_011",
   "title": "ICO Children's Code - no nudge techniques",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/11-ico-children-s-code-no-nudge-techniques",
   "requires_field": "no_nudge",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_011"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_012",
   "title": "ICO Children's Code - connected toys/devices safe",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/12-ico-children-s-code-connected-toys-devices-safe",
   "requires_field": "connected_device_safe",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_012"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_013",
   "title": "ICO Children's Code - online tools to exercise rights",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/13-ico-children-s-code-online-tools-to-exercise-rights",
   "requires_field": "child_rights_tools",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_013"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_014",
   "title": "ICO Children's Code - profiling off by default",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/14-ico-children-s-code-profiling-off-by-default",
   "requires_field": "profiling_default_off",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_014"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_childrenscode_015",
   "title": "ICO Children's Code - parental controls transparent",
   "framework": "childrenscode",
   "page": "https://sebbi.pro/checks/childrens-code/15-ico-children-s-code-parental-controls-transparent",
   "requires_field": "parental_controls_transparent",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_childrenscode_015"
    }
   },
   "law_article": null,
   "official_source": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/"
  },
  {
   "id": "sebbi_usstateai_001",
   "title": "NYC LL144 - bias audit completed",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/1-nyc-ll144-bias-audit-completed",
   "requires_field": "bias_audit",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_001"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_002",
   "title": "NYC LL144 - candidate notice given",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/2-nyc-ll144-candidate-notice-given",
   "requires_field": "candidate_notice",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_002"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_003",
   "title": "Colorado AI Act - risk-management programme",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/3-colorado-ai-act-risk-management-programme",
   "requires_field": "colorado_risk_programme",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_003"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_004",
   "title": "Colorado AI Act - consumer notification",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/4-colorado-ai-act-consumer-notification",
   "requires_field": "colorado_consumer_notice",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_004"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_005",
   "title": "Colorado AI Act - impact assessment",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/5-colorado-ai-act-impact-assessment",
   "requires_field": "colorado_impact_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_005"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_006",
   "title": "Illinois AIVIA - video-interview consent",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/6-illinois-aivia-video-interview-consent",
   "requires_field": "aivia_consent",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_006"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_007",
   "title": "US state AI - right to human appeal",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/7-us-state-ai-right-to-human-appeal",
   "requires_field": "human_appeal",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_007"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_008",
   "title": "US state AI - adverse-action notice",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/8-us-state-ai-adverse-action-notice",
   "requires_field": "adverse_action_notice",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_008"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_009",
   "title": "US state AI - disparate-impact tested",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/9-us-state-ai-disparate-impact-tested",
   "requires_field": "disparate_impact_tested",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_009"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_010",
   "title": "US state AI - training-data provenance",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/10-us-state-ai-training-data-provenance",
   "requires_field": "training_provenance",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_010"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_011",
   "title": "US state AI - opt-out of profiling",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/11-us-state-ai-opt-out-of-profiling",
   "requires_field": "profiling_opt_out",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_011"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_usstateai_012",
   "title": "US state AI - explanation provided",
   "framework": "usstateai",
   "page": "https://sebbi.pro/checks/us-state-ai-laws/12-us-state-ai-explanation-provided",
   "requires_field": "explanation_provided",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_usstateai_012"
    }
   },
   "law_article": null,
   "official_source": "https://leg.colorado.gov/bills/sb24-205"
  },
  {
   "id": "sebbi_modelrisk_001",
   "title": "SR 11-7 - model inventory maintained",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/1-sr-11-7-model-inventory-maintained",
   "requires_field": "model_inventory",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_002",
   "title": "SR 11-7 - model owner assigned",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/2-sr-11-7-model-owner-assigned",
   "requires_field": "model_owner",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_003",
   "title": "SR 11-7 - independent validation",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/3-sr-11-7-independent-validation",
   "requires_field": "independent_validation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_004",
   "title": "SR 11-7 - conceptual soundness reviewed",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/4-sr-11-7-conceptual-soundness-reviewed",
   "requires_field": "conceptual_soundness",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_005",
   "title": "SR 11-7 - ongoing monitoring",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/5-sr-11-7-ongoing-monitoring",
   "requires_field": "model_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_006",
   "title": "SR 11-7 - outcomes analysis / backtesting",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/6-sr-11-7-outcomes-analysis-backtesting",
   "requires_field": "backtesting",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_007",
   "title": "SR 11-7 - benchmarking performed",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/7-sr-11-7-benchmarking-performed",
   "requires_field": "benchmarking",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_008",
   "title": "SR 11-7 - documentation standard met",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/8-sr-11-7-documentation-standard-met",
   "requires_field": "model_documentation",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_009",
   "title": "SR 11-7 - limitations stated",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/9-sr-11-7-limitations-stated",
   "requires_field": "model_limitations",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_010",
   "title": "SR 11-7 - used within approved scope",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/10-sr-11-7-used-within-approved-scope",
   "requires_field": "within_scope",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_011",
   "title": "SR 11-7 - model change control",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/11-sr-11-7-model-change-control",
   "requires_field": "model_change_control",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_modelrisk_012",
   "title": "SR 11-7 - model risk tiering",
   "framework": "modelrisk",
   "page": "https://sebbi.pro/checks/model-risk-sr-11-7/12-sr-11-7-model-risk-tiering",
   "requires_field": "model_risk_tier",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_modelrisk_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.federalreserve.gov/supervisionreg/srletters/sr1107.htm"
  },
  {
   "id": "sebbi_pld_001",
   "title": "PLD - software and AI products in scope identified",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/1-pld-software-and-ai-products-in-scope-identified",
   "requires_field": "pld_scope_assessed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_002",
   "title": "PLD - inventory of AI and software products on the EU market",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/2-pld-inventory-of-ai-and-software-products-on-the-eu-market",
   "requires_field": "ai_inventory",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_003",
   "title": "PLD - version history kept for every release",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/3-pld-version-history-kept-for-every-release",
   "requires_field": "version_history",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_004",
   "title": "PLD - security update policy for the product's expected life",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/4-pld-security-update-policy-for-the-product-s-expected-life",
   "requires_field": "update_policy",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_005",
   "title": "PLD - automatic logs of what the AI did in use",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/5-pld-automatic-logs-of-what-the-ai-did-in-use",
   "requires_field": "logging_enabled",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_006",
   "title": "PLD - logs are tamper-evident and stand up as evidence",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/6-pld-logs-are-tamper-evident-and-stand-up-as-evidence",
   "requires_field": "tamper_evident_logs",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_007",
   "title": "PLD Art.9 - procedure to disclose evidence fast on a court order",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/7-pld-art-9-procedure-to-disclose-evidence-fast-on-a-court-order",
   "requires_field": "disclosure_procedure",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_008",
   "title": "PLD - pre-release safety testing results kept",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/8-pld-pre-release-safety-testing-results-kept",
   "requires_field": "safety_testing",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_009",
   "title": "PLD - controls on changes after release (updates, self-learning)",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/9-pld-controls-on-changes-after-release-updates-self-learning",
   "requires_field": "learning_controls",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_010",
   "title": "PLD - incident and complaint log",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/10-pld-incident-and-complaint-log",
   "requires_field": "incident_log",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_011",
   "title": "PLD - modifications reviewed (a substantial modification makes you the manufacturer)",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/11-pld-modifications-reviewed-a-substantial-modification-makes-you-the-ma",
   "requires_field": "substantial_modification_review",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_012",
   "title": "PLD - supplier contracts cover liability and evidence sharing",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/12-pld-supplier-contracts-cover-liability-and-evidence-sharing",
   "requires_field": "supplier_contracts",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_013",
   "title": "PLD - cybersecurity measures in place",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/13-pld-cybersecurity-measures-in-place",
   "requires_field": "cybersecurity_measures",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_013"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_014",
   "title": "PLD - product liability insurance covers software and AI",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/14-pld-product-liability-insurance-covers-software-and-ai",
   "requires_field": "liability_insurance",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_014"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_pld_015",
   "title": "PLD - records kept >= 10 years (the liability period)",
   "framework": "pld",
   "page": "https://sebbi.pro/checks/product-liability-directive/15-pld-records-kept-10-years-the-liability-period",
   "requires_field": "record_retention_years",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pld_015"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2853/oj"
  },
  {
   "id": "sebbi_ccd2_001",
   "title": "CCD2 Art.18 - automated creditworthiness assessments identified",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/1-ccd2-art-18-automated-creditworthiness-assessments-identified",
   "requires_field": "credit_ai_inventory",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_002",
   "title": "CCD2 Art.18 - data used for the assessment documented",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/2-ccd2-art-18-data-used-for-the-assessment-documented",
   "requires_field": "data_sources_documented",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_003",
   "title": "CCD2 Art.18 - no personal data from social networks used",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/3-ccd2-art-18-no-personal-data-from-social-networks-used",
   "requires_field": "no_social_media_data",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_004",
   "title": "CCD2 Art.18 - no special category data used",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/4-ccd2-art-18-no-special-category-data-used",
   "requires_field": "no_special_category_data",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_005",
   "title": "CCD2 Art.18 - consumers told when automated processing is used",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/5-ccd2-art-18-consumers-told-when-automated-processing-is-used",
   "requires_field": "consumer_informed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_006",
   "title": "CCD2 Art.18 - consumer can request human intervention",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/6-ccd2-art-18-consumer-can-request-human-intervention",
   "requires_field": "human_intervention",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_007",
   "title": "CCD2 Art.18 - clear explanation of the assessment on request",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/7-ccd2-art-18-clear-explanation-of-the-assessment-on-request",
   "requires_field": "explanation_on_request",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_008",
   "title": "CCD2 Art.18 - consumer can give their view and contest the result",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/8-ccd2-art-18-consumer-can-give-their-view-and-contest-the-result",
   "requires_field": "contest_decision",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_009",
   "title": "CCD2 - each automated assessment recorded",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/9-ccd2-each-automated-assessment-recorded",
   "requires_field": "decision_records",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_010",
   "title": "CCD2 - assessment records are tamper-evident",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/10-ccd2-assessment-records-are-tamper-evident",
   "requires_field": "tamper_evident_logs",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ccd2_011",
   "title": "CCD2 - model tested for accuracy and bias",
   "framework": "ccd2",
   "page": "https://sebbi.pro/checks/consumer-credit-directive-ai/11-ccd2-model-tested-for-accuracy-and-bias",
   "requires_field": "model_bias_testing",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ccd2_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/2225/oj"
  },
  {
   "id": "sebbi_ecgt_001",
   "title": "Green claims - inventory of every environmental claim",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/1-green-claims-inventory-of-every-environmental-claim",
   "requires_field": "claims_inventory",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_002",
   "title": "Green claims - no generic claims without recognised excellent performance",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/2-green-claims-no-generic-claims-without-recognised-excellent-performanc",
   "requires_field": "no_generic_claims",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_003",
   "title": "Green claims - no neutral or reduced-impact claims based on offsetting",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/3-green-claims-no-neutral-or-reduced-impact-claims-based-on-offsetting",
   "requires_field": "no_offset_neutral_claims",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_004",
   "title": "Green claims - evidence behind each specific claim",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/4-green-claims-evidence-behind-each-specific-claim",
   "requires_field": "substantiation_evidence",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_005",
   "title": "Green claims - evidence sealed and dated when the claim was made",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/5-green-claims-evidence-sealed-and-dated-when-the-claim-was-made",
   "requires_field": "evidence_timestamped",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_006",
   "title": "Green claims - sustainability labels are certified or set by public authorities",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/6-green-claims-sustainability-labels-are-certified-or-set-by-public-auth",
   "requires_field": "sustainability_labels_certified",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_007",
   "title": "Green claims - claims about part of a product not made about the whole",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/7-green-claims-claims-about-part-of-a-product-not-made-about-the-whole",
   "requires_field": "whole_product_claims",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_008",
   "title": "Green claims - future-performance claims backed by a plan with independent monitoring",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/8-green-claims-future-performance-claims-backed-by-a-plan-with-independe",
   "requires_field": "future_performance_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_009",
   "title": "Green claims - legal requirements not presented as a special feature",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/9-green-claims-legal-requirements-not-presented-as-a-special-feature",
   "requires_field": "legal_requirements_not_as_feature",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_ecgt_010",
   "title": "Green claims - last review of all claims",
   "framework": "ecgt",
   "page": "https://sebbi.pro/checks/green-claims/10-green-claims-last-review-of-all-claims",
   "requires_field": "claim_review_date",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ecgt_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/825/oj"
  },
  {
   "id": "sebbi_pwd_001",
   "title": "Platform Work - automated monitoring and decision systems identified",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/1-platform-work-automated-monitoring-and-decision-systems-identified",
   "requires_field": "adm_inventory",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_002",
   "title": "Platform Work - workers informed about the automated systems",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/2-platform-work-workers-informed-about-the-automated-systems",
   "requires_field": "workers_informed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_003",
   "title": "Platform Work - no prohibited data (emotions, private chats, off-duty, union activity)",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/3-platform-work-no-prohibited-data-emotions-private-chats-off-duty-union",
   "requires_field": "no_prohibited_data",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_004",
   "title": "Platform Work - human oversight of automated systems, evaluated regularly",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/4-platform-work-human-oversight-of-automated-systems-evaluated-regularly",
   "requires_field": "human_monitoring",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_005",
   "title": "Platform Work - account restriction, suspension or termination decided by a human",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/5-platform-work-account-restriction-suspension-or-termination-decided-by",
   "requires_field": "human_review_restrict",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_006",
   "title": "Platform Work - workers can get an explanation of decisions",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/6-platform-work-workers-can-get-an-explanation-of-decisions",
   "requires_field": "explanation_right",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_007",
   "title": "Platform Work - workers can request a review of a decision",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/7-platform-work-workers-can-request-a-review-of-a-decision",
   "requires_field": "review_request",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_008",
   "title": "Platform Work - review answered within two weeks",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/8-platform-work-review-answered-within-two-weeks",
   "requires_field": "review_response_days",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_009",
   "title": "Platform Work - data protection impact assessment done",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/9-platform-work-data-protection-impact-assessment-done",
   "requires_field": "dpia_done",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_010",
   "title": "Platform Work - health and safety risks of the systems assessed",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/10-platform-work-health-and-safety-risks-of-the-systems-assessed",
   "requires_field": "safety_risk_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_011",
   "title": "Platform Work - worker representatives informed and consulted",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/11-platform-work-worker-representatives-informed-and-consulted",
   "requires_field": "reps_consulted",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_pwd_012",
   "title": "Platform Work - each automated decision about a worker recorded",
   "framework": "pwd",
   "page": "https://sebbi.pro/checks/platform-work-directive/12-platform-work-each-automated-decision-about-a-worker-recorded",
   "requires_field": "decision_records",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_pwd_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2024/2831/oj"
  },
  {
   "id": "sebbi_eaa_001",
   "title": "EAA - products and services in scope assessed",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/1-eaa-products-and-services-in-scope-assessed",
   "requires_field": "in_scope_assessed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_002",
   "title": "EAA - website and app built to WCAG 2.1 AA (EN 301 549)",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/2-eaa-website-and-app-built-to-wcag-2-1-aa-en-301-549",
   "requires_field": "wcag_aa_target",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_002"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_003",
   "title": "EAA - accessibility information published",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/3-eaa-accessibility-information-published",
   "requires_field": "accessibility_statement",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_004",
   "title": "EAA - images have text alternatives",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/4-eaa-images-have-text-alternatives",
   "requires_field": "text_alternatives",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_005",
   "title": "EAA - everything works with a keyboard",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/5-eaa-everything-works-with-a-keyboard",
   "requires_field": "keyboard_navigation",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_006",
   "title": "EAA - text and controls have enough colour contrast",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/6-eaa-text-and-controls-have-enough-colour-contrast",
   "requires_field": "colour_contrast",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_007",
   "title": "EAA - video and audio have captions or transcripts",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/7-eaa-video-and-audio-have-captions-or-transcripts",
   "requires_field": "captions",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_008",
   "title": "EAA - form fields are labelled",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/8-eaa-form-fields-are-labelled",
   "requires_field": "forms_labelled",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_009",
   "title": "EAA - pages can be zoomed and resized",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/9-eaa-pages-can-be-zoomed-and-resized",
   "requires_field": "zoom_allowed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_010",
   "title": "EAA - checkout and payment are accessible",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/10-eaa-checkout-and-payment-are-accessible",
   "requires_field": "accessible_checkout",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_011",
   "title": "EAA - users can report accessibility problems",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/11-eaa-users-can-report-accessibility-problems",
   "requires_field": "feedback_channel",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_eaa_012",
   "title": "EAA - last accessibility audit date",
   "framework": "eaa",
   "page": "https://sebbi.pro/checks/european-accessibility-act/12-eaa-last-accessibility-audit-date",
   "requires_field": "last_audit_date",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_eaa_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2019/882/oj"
  },
  {
   "id": "sebbi_ukevidence_001",
   "title": "Statute of Frauds 1677 s.4 - guarantees signed and kept",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/1-statute-of-frauds-1677-s-4-guarantees-signed-and-kept",
   "requires_field": "guarantees_signed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_002",
   "title": "Evidence Act 1938 s.4 - proper custody of records documented",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/2-evidence-act-1938-s-4-proper-custody-of-records-documented",
   "requires_field": "custody_record",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_003",
   "title": "CEA 1995 s.8 - copies can be proved identical to the original",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/3-cea-1995-s-8-copies-can-be-proved-identical-to-the-original",
   "requires_field": "copy_integrity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_004",
   "title": "CEA 1995 s.9 - records made in the ordinary course of business",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/4-cea-1995-s-9-records-made-in-the-ordinary-course-of-business",
   "requires_field": "records_ordinary_course",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_005",
   "title": "CEA 1995 s.9 - officer named to sign a business records certificate",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/5-cea-1995-s-9-officer-named-to-sign-a-business-records-certificate",
   "requires_field": "records_officer",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_006",
   "title": "CJA 2003 s.117 - each record shows who supplied the information",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/6-cja-2003-s-117-each-record-shows-who-supplied-the-information",
   "requires_field": "information_source",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_007",
   "title": "CJA 2003 s.129 - human inputs to the system are recorded",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/7-cja-2003-s-129-human-inputs-to-the-system-are-recorded",
   "requires_field": "human_inputs_logged",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_008",
   "title": "Computer evidence presumption - evidence the system worked correctly is kept",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/8-computer-evidence-presumption-evidence-the-system-worked-correctly-is",
   "requires_field": "system_reliability_evidence",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_009",
   "title": "Computer evidence presumption - records checkable without trusting the system owner",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/9-computer-evidence-presumption-records-checkable-without-trusting-the-s",
   "requires_field": "independent_verification",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_010",
   "title": "ECA 2000 s.7 - records sealed or electronically signed",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/10-eca-2000-s-7-records-sealed-or-electronically-signed",
   "requires_field": "electronic_seal",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_011",
   "title": "ETDA 2023 s.2 - records protected against unauthorised change",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/11-etda-2023-s-2-records-protected-against-unauthorised-change",
   "requires_field": "integrity_measures",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_012",
   "title": "ETDA 2023 s.2(5) - system independently audited",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/12-etda-2023-s-2-5-system-independently-audited",
   "requires_field": "independent_audit",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_013",
   "title": "Limitation Act 1980 s.5 - contract records kept >= 6 years",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/13-limitation-act-1980-s-5-contract-records-kept-6-years",
   "requires_field": "contract_retention_years",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_014",
   "title": "Limitation Act 1980 s.11A - product records kept >= 10 years",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/14-limitation-act-1980-s-11a-product-records-kept-10-years",
   "requires_field": "product_retention_years",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_015",
   "title": "Companies Act 2006 s.388 - accounting records kept >= 6 years",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/15-companies-act-2006-s-388-accounting-records-kept-6-years",
   "requires_field": "accounting_retention_years",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_015"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_016",
   "title": "CPA 1987 s.4(1)(e) - state of the art at release evidenced and dated",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/16-cpa-1987-s-4-1-e-state-of-the-art-at-release-evidenced-and-dated",
   "requires_field": "release_evidence_timestamped",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_016"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_017",
   "title": "CRA 2015 s.34-36 - AI digital content matches its description",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/17-cra-2015-s-34-36-ai-digital-content-matches-its-description",
   "requires_field": "product_description",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_017"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_018",
   "title": "CPR PD 57AD - records preserved with metadata for disclosure",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/18-cpr-pd-57ad-records-preserved-with-metadata-for-disclosure",
   "requires_field": "metadata_preserved",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_018"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_ukevidence_019",
   "title": "UK GDPR Art.22A-D - automated decisions logged with a route to a human",
   "framework": "ukevidence",
   "page": "https://sebbi.pro/checks/uk-evidence-and-records-law/19-uk-gdpr-art-22a-d-automated-decisions-logged-with-a-route-to-a-human",
   "requires_field": "adm_human_review",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_ukevidence_019"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1995/38"
  },
  {
   "id": "sebbi_aiinsurance_001",
   "title": "Insurance Act 2015 s.3 - AI use disclosed to insurers in a fair presentation",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/1-insurance-act-2015-s-3-ai-use-disclosed-to-insurers-in-a-fair-presenta",
   "requires_field": "ai_disclosed_to_insurer",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_002",
   "title": "Insurance Act 2015 s.3 - record kept of what was disclosed and when",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/2-insurance-act-2015-s-3-record-kept-of-what-was-disclosed-and-when",
   "requires_field": "disclosure_record",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_003",
   "title": "Insurance Act 2015 s.10 - warranties about AI controls are being met",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/3-insurance-act-2015-s-10-warranties-about-ai-controls-are-being-met",
   "requires_field": "warranties_met",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_004",
   "title": "Insurance Act 2015 s.11 - evidence links each AI control to the loss it guards against",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/4-insurance-act-2015-s-11-evidence-links-each-ai-control-to-the-loss-it",
   "requires_field": "control_loss_mapping",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_005",
   "title": "Policy wording - checked for AI exclusions and silent AI cover",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/5-policy-wording-checked-for-ai-exclusions-and-silent-ai-cover",
   "requires_field": "ai_exclusions_reviewed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_006",
   "title": "Policy cover - cyber, PI and product liability policies cover AI losses",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/6-policy-cover-cyber-pi-and-product-liability-policies-cover-ai-losses",
   "requires_field": "ai_cover_confirmed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_007",
   "title": "Claims notification - AI incident reporting meets policy deadlines",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/7-claims-notification-ai-incident-reporting-meets-policy-deadlines",
   "requires_field": "claims_notification_procedure",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_008",
   "title": "Third Parties (Rights against Insurers) Act 2010 - policy details retrievable",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/8-third-parties-rights-against-insurers-act-2010-policy-details-retrieva",
   "requires_field": "policy_register",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_009",
   "title": "EU AI Act Annex III 5(c) - life and health insurance pricing AI classed high-risk",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/9-eu-ai-act-annex-iii-5-c-life-and-health-insurance-pricing-ai-classed-h",
   "requires_field": "insurance_ai_classified",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_010",
   "title": "EIOPA AI Opinion 2025 - insurance AI has record-keeping and human oversight",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/10-eiopa-ai-opinion-2025-insurance-ai-has-record-keeping-and-human-oversi",
   "requires_field": "eiopa_governance",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_011",
   "title": "EIOPA AI Opinion 2025 - pricing and underwriting AI explainable to customers",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/11-eiopa-ai-opinion-2025-pricing-and-underwriting-ai-explainable-to-custo",
   "requires_field": "pricing_explainable",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_012",
   "title": "FCA ICOBS 6B - renewal price no higher than the equivalent new-customer price",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/12-fca-icobs-6b-renewal-price-no-higher-than-the-equivalent-new-customer",
   "requires_field": "renewal_price_parity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_013",
   "title": "FCA Consumer Duty - AI pricing tested and evidenced as fair value",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/13-fca-consumer-duty-ai-pricing-tested-and-evidenced-as-fair-value",
   "requires_field": "fair_value_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aiinsurance_014",
   "title": "Underwriter evidence - sealed AI decision records available to insurers",
   "framework": "aiinsurance",
   "page": "https://sebbi.pro/checks/ai-insurance/14-underwriter-evidence-sealed-ai-decision-records-available-to-insurers",
   "requires_field": "underwriter_evidence",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aiinsurance_014"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/2015/4"
  },
  {
   "id": "sebbi_aidamages_001",
   "title": "Negligence - duty-of-care risks from AI outputs assessed",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/1-negligence-duty-of-care-risks-from-ai-outputs-assessed",
   "requires_field": "negligence_risk_assessed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_001"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_002",
   "title": "UCTA 1977 s.2(1) - no exclusion of liability for death or injury caused by AI",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/2-ucta-1977-s-2-1-no-exclusion-of-liability-for-death-or-injury-caused-b",
   "requires_field": "no_injury_exclusion",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_002"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_003",
   "title": "UCTA 1977 s.11 - AI liability caps reasonable and documented",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/3-ucta-1977-s-11-ai-liability-caps-reasonable-and-documented",
   "requires_field": "liability_caps_reasonable",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_003"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_004",
   "title": "Civil Liability (Contribution) Act 1978 - supplier and deployer responsibilities split in contract",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/4-civil-liability-contribution-act-1978-supplier-and-deployer-responsibi",
   "requires_field": "liability_allocation",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_004"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_005",
   "title": "Supplier contracts - indemnities cover AI model failures",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/5-supplier-contracts-indemnities-cover-ai-model-failures",
   "requires_field": "supplier_indemnity",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_005"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_006",
   "title": "UK GDPR Art.82 - compensation risk from AI data handling assessed",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/6-uk-gdpr-art-82-compensation-risk-from-ai-data-handling-assessed",
   "requires_field": "gdpr_compensation_risk",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_006"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_007",
   "title": "Equality Act 2010 - AI decisions tested for discrimination",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/7-equality-act-2010-ai-decisions-tested-for-discrimination",
   "requires_field": "bias_testing",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_007"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_008",
   "title": "Equality Act 2010 s.136 - records able to answer a discrimination claim",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/8-equality-act-2010-s-136-records-able-to-answer-a-discrimination-claim",
   "requires_field": "discrimination_defence_records",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_008"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_009",
   "title": "Limitation Act 1980 s.14B - records kept >= 15 years for latent damage",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/9-limitation-act-1980-s-14b-records-kept-15-years-for-latent-damage",
   "requires_field": "latent_retention_years",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_009"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_010",
   "title": "Loss log - losses from AI incidents recorded with amounts",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/10-loss-log-losses-from-ai-incidents-recorded-with-amounts",
   "requires_field": "loss_log",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_010"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_011",
   "title": "Causation - each AI incident traced to the decision that caused it",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/11-causation-each-ai-incident-traced-to-the-decision-that-caused-it",
   "requires_field": "incident_traceability",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_011"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_012",
   "title": "Customer terms - what the AI does and does not do is stated",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/12-customer-terms-what-the-ai-does-and-does-not-do-is-stated",
   "requires_field": "ai_terms_published",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_012"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aidamages_013",
   "title": "Litigation hold - AI records frozen when a claim is threatened",
   "framework": "aidamages",
   "page": "https://sebbi.pro/checks/ai-liability-and-damages/13-litigation-hold-ai-records-frozen-when-a-claim-is-threatened",
   "requires_field": "litigation_hold",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aidamages_013"
    }
   },
   "law_article": null,
   "official_source": "https://www.legislation.gov.uk/ukpga/1977/50"
  },
  {
   "id": "sebbi_aienergy_001",
   "title": "EU AI Act Annex XI 1(2)(e) - known or estimated energy use of a GPAI model documented",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/1-eu-ai-act-annex-xi-1-2-e-known-or-estimated-energy-use-of-a-gpai-model",
   "requires_field": "model_energy_documented",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_001"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_002",
   "title": "EU AI Act Art.53 - energy figure ready for the AI Office and downstream providers",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/2-eu-ai-act-art-53-energy-figure-ready-for-the-ai-office-and-downstream",
   "requires_field": "energy_disclosure_ready",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_002"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-53",
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_003",
   "title": "AI energy - energy use of AI workloads measured or estimated",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/3-ai-energy-energy-use-of-ai-workloads-measured-or-estimated",
   "requires_field": "ai_energy_measured",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_003"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_004",
   "title": "AI energy - energy per AI request or decision tracked",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/4-ai-energy-energy-per-ai-request-or-decision-tracked",
   "requires_field": "energy_per_request",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_004"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_005",
   "title": "EED 2023/1791 Art.12 - data centres of 500 kW or more report energy performance",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/5-eed-2023-1791-art-12-data-centres-of-500-kw-or-more-report-energy-perf",
   "requires_field": "dc_reporting_done",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_005"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_006",
   "title": "Reg (EU) 2024/1364 - PUE, WUE and renewable share recorded",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/6-reg-eu-2024-1364-pue-wue-and-renewable-share-recorded",
   "requires_field": "dc_kpis_recorded",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_006"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_007",
   "title": "Hosting - provider's energy use and renewable share known",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/7-hosting-provider-s-energy-use-and-renewable-share-known",
   "requires_field": "provider_energy_known",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_007"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_008",
   "title": "SECR - AI and data centre energy included in the UK energy and carbon report",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/8-secr-ai-and-data-centre-energy-included-in-the-uk-energy-and-carbon-re",
   "requires_field": "secr_includes_ai",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_008"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_009",
   "title": "ESOS - AI and IT energy included in the energy audit",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/9-esos-ai-and-it-energy-included-in-the-energy-audit",
   "requires_field": "esos_includes_it",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_009"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_010",
   "title": "CSRD ESRS E1 - energy consumption and mix reported where in scope",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/10-csrd-esrs-e1-energy-consumption-and-mix-reported-where-in-scope",
   "requires_field": "esrs_e1_reported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_010"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_011",
   "title": "Efficiency - model choice weighs energy use against the task",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/11-efficiency-model-choice-weighs-energy-use-against-the-task",
   "requires_field": "efficient_model_selection",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_011"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_012",
   "title": "Claims - energy and carbon claims about AI backed by sealed evidence",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/12-claims-energy-and-carbon-claims-about-ai-backed-by-sealed-evidence",
   "requires_field": "energy_claims_evidenced",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_012"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_aienergy_013",
   "title": "Review - last AI energy review date",
   "framework": "aienergy",
   "page": "https://sebbi.pro/checks/ai-power-and-energy/13-review-last-ai-energy-review-date",
   "requires_field": "energy_review_date",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_aienergy_013"
    }
   },
   "law_article": null,
   "official_source": "https://eur-lex.europa.eu/eli/dir/2023/1791/oj"
  },
  {
   "id": "sebbi_compliance_gate_001",
   "title": "EU AI Act Art.9 - risk management recorded",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/1-eu-ai-act-art-9-risk-management-recorded",
   "requires_field": "risk_level",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_001"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-9",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_002",
   "title": "EU AI Act Art.10 - training data source documented",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/2-eu-ai-act-art-10-training-data-source-documented",
   "requires_field": "training_data_source",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_002"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-10",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_003",
   "title": "EU AI Act Art.11 - technical documentation present",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/3-eu-ai-act-art-11-technical-documentation-present",
   "requires_field": "model_card",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_003"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-11",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_004",
   "title": "EU AI Act Art.12 - automatic logging enabled",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/4-eu-ai-act-art-12-automatic-logging-enabled",
   "requires_field": "logged",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_004"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-12",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_005",
   "title": "EU AI Act Art.13 - user informed of AI use",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/5-eu-ai-act-art-13-user-informed-of-ai-use",
   "requires_field": "user_informed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_005"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-13",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_006",
   "title": "EU AI Act Art.14 - human oversight assigned",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/6-eu-ai-act-art-14-human-oversight-assigned",
   "requires_field": "human_oversight",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_006"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-14",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_007",
   "title": "EU AI Act Art.15 - accuracy metric recorded",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/7-eu-ai-act-art-15-accuracy-metric-recorded",
   "requires_field": "accuracy",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_007"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-15",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_008",
   "title": "EU AI Act Art.15 - robustness tested",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/8-eu-ai-act-art-15-robustness-tested",
   "requires_field": "robustness_tested",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_008"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-15",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_009",
   "title": "EU AI Act Art.15 - cybersecurity controls noted",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/9-eu-ai-act-art-15-cybersecurity-controls-noted",
   "requires_field": "security_controls",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_009"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-15",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_010",
   "title": "EU AI Act Art.16 - provider QMS referenced",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/10-eu-ai-act-art-16-provider-qms-referenced",
   "requires_field": "qms_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_010"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-16",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_011",
   "title": "EU AI Act Art.17 - quality management policy",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/11-eu-ai-act-art-17-quality-management-policy",
   "requires_field": "quality_policy",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_011"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-17",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_012",
   "title": "EU AI Act Art.19 - log retention >= 180 days",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/12-eu-ai-act-art-19-log-retention-180-days",
   "requires_field": "log_retention_days",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_012"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-19",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_013",
   "title": "EU AI Act Art.26 - deployer oversight owner named",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/13-eu-ai-act-art-26-deployer-oversight-owner-named",
   "requires_field": "oversight_owner",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_013"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-26",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_014",
   "title": "EU AI Act Art.27 - fundamental-rights impact assessment",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/14-eu-ai-act-art-27-fundamental-rights-impact-assessment",
   "requires_field": "fria_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_014"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-27",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_015",
   "title": "EU AI Act Art.50 - AI interaction disclosed",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/15-eu-ai-act-art-50-ai-interaction-disclosed",
   "requires_field": "ai_disclosed",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_015"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-50",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_016",
   "title": "EU AI Act Art.50 - synthetic content labelled",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/16-eu-ai-act-art-50-synthetic-content-labelled",
   "requires_field": "synthetic_content_labelled",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_016"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-50",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_017",
   "title": "EU AI Act Art.72 - post-market monitoring plan",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/17-eu-ai-act-art-72-post-market-monitoring-plan",
   "requires_field": "monitoring_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_017"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-72",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_018",
   "title": "EU AI Act Annex IV - documentation reference",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/18-eu-ai-act-annex-iv-documentation-reference",
   "requires_field": "annex_iv",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_018"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_019",
   "title": "EU AI Act Art.6 - risk classification recorded",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/19-eu-ai-act-art-6-risk-classification-recorded",
   "requires_field": "risk_classification",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_019"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-6",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_020",
   "title": "EU AI Act Art.43 - conformity assessment recorded",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/20-eu-ai-act-art-43-conformity-assessment-recorded",
   "requires_field": "conformity_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_020"
    }
   },
   "law_article": "https://sebbi.pro/ai-act/article-43",
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_021",
   "title": "GDPR Art.5 - processing purpose stated",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/21-gdpr-art-5-processing-purpose-stated",
   "requires_field": "processing_purpose",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_021"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_022",
   "title": "GDPR Art.6 - lawful basis recorded",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/22-gdpr-art-6-lawful-basis-recorded",
   "requires_field": "lawful_basis",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_022"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_023",
   "title": "GDPR Art.9 - special-category safeguard flag",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/23-gdpr-art-9-special-category-safeguard-flag",
   "requires_field": "special_category",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_023"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_024",
   "title": "GDPR Art.13 - privacy notice shown",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/24-gdpr-art-13-privacy-notice-shown",
   "requires_field": "privacy_notice_shown",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_024"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_025",
   "title": "GDPR Art.15 - right of access supported",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/25-gdpr-art-15-right-of-access-supported",
   "requires_field": "access_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_025"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_026",
   "title": "GDPR Art.16 - rectification supported",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/26-gdpr-art-16-rectification-supported",
   "requires_field": "rectification_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_026"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_027",
   "title": "GDPR Art.17 - erasure supported",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/27-gdpr-art-17-erasure-supported",
   "requires_field": "erasure_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_027"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_028",
   "title": "GDPR Art.18 - restriction supported",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/28-gdpr-art-18-restriction-supported",
   "requires_field": "restriction_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_028"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_029",
   "title": "GDPR Art.20 - data portability supported",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/29-gdpr-art-20-data-portability-supported",
   "requires_field": "portability_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_029"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_030",
   "title": "GDPR Art.21 - right to object supported",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/30-gdpr-art-21-right-to-object-supported",
   "requires_field": "objection_supported",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_030"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_031",
   "title": "GDPR Art.22 - human review of automated decision",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/31-gdpr-art-22-human-review-of-automated-decision",
   "requires_field": "human_review_available",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_031"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_032",
   "title": "GDPR Art.25 - data protection by design",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/32-gdpr-art-25-data-protection-by-design",
   "requires_field": "dpbd",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_032"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_033",
   "title": "GDPR Art.30 - records of processing referenced",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/33-gdpr-art-30-records-of-processing-referenced",
   "requires_field": "ropa_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_033"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_034",
   "title": "GDPR Art.32 - encryption in place",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/34-gdpr-art-32-encryption-in-place",
   "requires_field": "encryption",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_034"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_035",
   "title": "GDPR Art.33 - breach process documented",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/35-gdpr-art-33-breach-process-documented",
   "requires_field": "breach_process",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_035"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_036",
   "title": "GDPR Art.35 - DPIA referenced",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/36-gdpr-art-35-dpia-referenced",
   "requires_field": "dpia_ref",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_036"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_037",
   "title": "GDPR Art.44 - international transfer mechanism",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/37-gdpr-art-44-international-transfer-mechanism",
   "requires_field": "transfer_mechanism",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_037"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_038",
   "title": "ISO/IEC 42001 A.2 - AI policy present",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/38-iso-iec-42001-a-2-ai-policy-present",
   "requires_field": "ai_policy",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_038"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_039",
   "title": "ISO/IEC 42001 A.3 - AI roles defined",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/39-iso-iec-42001-a-3-ai-roles-defined",
   "requires_field": "ai_roles",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_039"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_040",
   "title": "ISO/IEC 42001 A.4 - AI resources documented",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/40-iso-iec-42001-a-4-ai-resources-documented",
   "requires_field": "ai_resources",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_040"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_041",
   "title": "ISO/IEC 42001 A.5 - AI system impact assessment",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/41-iso-iec-42001-a-5-ai-system-impact-assessment",
   "requires_field": "ai_impact_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_041"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_042",
   "title": "ISO/IEC 42001 A.6 - life-cycle stage recorded",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/42-iso-iec-42001-a-6-life-cycle-stage-recorded",
   "requires_field": "lifecycle_stage",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_042"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_043",
   "title": "ISO/IEC 42001 A.7 - data quality documented",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/43-iso-iec-42001-a-7-data-quality-documented",
   "requires_field": "data_quality",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_043"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_044",
   "title": "ISO/IEC 42001 A.8 - information for interested parties",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/44-iso-iec-42001-a-8-information-for-interested-parties",
   "requires_field": "stakeholder_info",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_044"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_045",
   "title": "ISO/IEC 42001 A.9 - intended use documented",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/45-iso-iec-42001-a-9-intended-use-documented",
   "requires_field": "intended_use",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_045"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_046",
   "title": "ISO/IEC 42001 A.10 - third-party register",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/46-iso-iec-42001-a-10-third-party-register",
   "requires_field": "third_party_register",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_046"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_047",
   "title": "NIST AI RMF GOVERN-1 - policy in place",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/47-nist-ai-rmf-govern-1-policy-in-place",
   "requires_field": "govern_policy",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_047"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_048",
   "title": "NIST AI RMF GOVERN-2 - accountable owner named",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/48-nist-ai-rmf-govern-2-accountable-owner-named",
   "requires_field": "accountable_owner",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_048"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_049",
   "title": "NIST AI RMF MAP-1 - use context established",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/49-nist-ai-rmf-map-1-use-context-established",
   "requires_field": "use_context",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_049"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_050",
   "title": "NIST AI RMF MAP-2 - system categorised",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/50-nist-ai-rmf-map-2-system-categorised",
   "requires_field": "system_category",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_050"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_051",
   "title": "NIST AI RMF MAP-5 - impacts characterised",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/51-nist-ai-rmf-map-5-impacts-characterised",
   "requires_field": "impact_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_051"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_052",
   "title": "NIST AI RMF MEASURE-1 - metrics identified",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/52-nist-ai-rmf-measure-1-metrics-identified",
   "requires_field": "metrics",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_052"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_053",
   "title": "NIST AI RMF MEASURE-2 - trustworthiness evaluated",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/53-nist-ai-rmf-measure-2-trustworthiness-evaluated",
   "requires_field": "trust_eval",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_053"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_054",
   "title": "NIST AI RMF MEASURE-4 - feedback channel",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/54-nist-ai-rmf-measure-4-feedback-channel",
   "requires_field": "feedback_channel",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_054"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_055",
   "title": "NIST AI RMF MANAGE-1 - risks prioritised",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/55-nist-ai-rmf-manage-1-risks-prioritised",
   "requires_field": "risk_priority",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_055"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_056",
   "title": "NIST AI RMF MANAGE-2 - mitigation plan",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/56-nist-ai-rmf-manage-2-mitigation-plan",
   "requires_field": "mitigation_plan",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_056"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_057",
   "title": "NIST AI RMF MANAGE-4 - monitoring log",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/57-nist-ai-rmf-manage-4-monitoring-log",
   "requires_field": "monitoring_log",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_057"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_058",
   "title": "UK Online Safety Act - illegal content risk assessment",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/58-uk-online-safety-act-illegal-content-risk-assessment",
   "requires_field": "illegal_content_ra",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_058"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_059",
   "title": "UK Online Safety Act - children's access assessment",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/59-uk-online-safety-act-children-s-access-assessment",
   "requires_field": "childrens_access_assessment",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_059"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_060",
   "title": "UK Online Safety Act - age assurance",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/60-uk-online-safety-act-age-assurance",
   "requires_field": "age_assurance",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_060"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_061",
   "title": "UK Online Safety Act - reporting mechanism live",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/61-uk-online-safety-act-reporting-mechanism-live",
   "requires_field": "reporting_mechanism",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_061"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_062",
   "title": "UK Online Safety Act - transparency report",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/62-uk-online-safety-act-transparency-report",
   "requires_field": "transparency_report",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_062"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_063",
   "title": "EU DSA - notice-and-action mechanism",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/63-eu-dsa-notice-and-action-mechanism",
   "requires_field": "notice_action",
   "rule": "truthy",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_063"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_compliance_gate_064",
   "title": "EU DSA - statement of reasons recorded",
   "framework": "compliance_gate",
   "page": "https://sebbi.pro/checks/agent-compliance-gates/64-eu-dsa-statement-of-reasons-recorded",
   "requires_field": "statement_of_reasons",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_compliance_gate_064"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_001",
   "title": "Score within 0..100",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/1-score-within-0-100",
   "requires_field": "score",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_001"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_002",
   "title": "Probability within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/2-probability-within-0-1",
   "requires_field": "probability",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_002"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_003",
   "title": "Confidence within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/3-confidence-within-0-1",
   "requires_field": "confidence",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_003"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_004",
   "title": "Amount is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/4-amount-is-non-negative",
   "requires_field": "amount",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_004"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_005",
   "title": "Amount within sane ceiling (<=1e6)",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/5-amount-within-sane-ceiling-1e6",
   "requires_field": "amount",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_005"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_006",
   "title": "Anomaly within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/6-anomaly-within-0-1",
   "requires_field": "anomaly",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_006"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_007",
   "title": "Device risk within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/7-device-risk-within-0-1",
   "requires_field": "device_risk",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_007"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_008",
   "title": "Risk score within 0..100",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/8-risk-score-within-0-100",
   "requires_field": "risk_score",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_008"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_009",
   "title": "Latency recorded and <= 30ms",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/9-latency-recorded-and-30ms",
   "requires_field": "latency_ms",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_009"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_010",
   "title": "Latency is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/10-latency-is-non-negative",
   "requires_field": "latency_ms",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_010"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_011",
   "title": "Block index is a non-negative integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/11-block-index-is-a-non-negative-integer",
   "requires_field": "block_index",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_011"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_012",
   "title": "Block index is an integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/12-block-index-is-an-integer",
   "requires_field": "block_index",
   "rule": "int",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_012"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_013",
   "title": "Audit hash is 64 chars",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/13-audit-hash-is-64-chars",
   "requires_field": "audit_hash",
   "rule": "len",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_013"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_014",
   "title": "Audit hash is hex-64",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/14-audit-hash-is-hex-64",
   "requires_field": "audit_hash",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_014"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_015",
   "title": "Merkle root is hex-64",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/15-merkle-root-is-hex-64",
   "requires_field": "merkle_root",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_015"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_016",
   "title": "Input hash is hex-64",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/16-input-hash-is-hex-64",
   "requires_field": "input_hash",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_016"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_017",
   "title": "Output hash is hex-64",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/17-output-hash-is-hex-64",
   "requires_field": "output_hash",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_017"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_018",
   "title": "Timestamp present",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/18-timestamp-present",
   "requires_field": "timestamp",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_018"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_019",
   "title": "Timestamp not in the future",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/19-timestamp-not-in-the-future",
   "requires_field": "timestamp",
   "rule": "not_future",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_019"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_020",
   "title": "Decision is a valid verdict",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/20-decision-is-a-valid-verdict",
   "requires_field": "decision",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_020"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_021",
   "title": "Signal weights sum to 1.0",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/21-signal-weights-sum-to-1-0",
   "requires_field": "weight_sum",
   "rule": "approx",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_021"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_022",
   "title": "Percentage within 0..100",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/22-percentage-within-0-100",
   "requires_field": "percentage",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_022"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_023",
   "title": "Count is a non-negative integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/23-count-is-a-non-negative-integer",
   "requires_field": "count",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_023"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_024",
   "title": "Retries within limit (<=5)",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/24-retries-within-limit-5",
   "requires_field": "retries",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_024"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_025",
   "title": "Rate per minute within 1000",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/25-rate-per-minute-within-1000",
   "requires_field": "rate_per_min",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_025"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_026",
   "title": "Velocity within 100",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/26-velocity-within-100",
   "requires_field": "velocity",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_026"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_027",
   "title": "Amount has <= 2 decimal places",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/27-amount-has-2-decimal-places",
   "requires_field": "amount",
   "rule": "decimals",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_027"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_028",
   "title": "Minor-unit amount is integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/28-minor-unit-amount-is-integer",
   "requires_field": "amount_minor",
   "rule": "int",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_028"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_029",
   "title": "Subtotal + tax == total",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/29-subtotal-tax-total",
   "requires_field": null,
   "rule": "sum2",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_029"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_030",
   "title": "Balance is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/30-balance-is-non-negative",
   "requires_field": "balance",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_030"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_031",
   "title": "Threshold is numeric",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/31-threshold-is-numeric",
   "requires_field": "threshold",
   "rule": "number",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_031"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_032",
   "title": "Temperature within 0..2",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/32-temperature-within-0-2",
   "requires_field": "temperature",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_032"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_033",
   "title": "Top-p within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/33-top-p-within-0-1",
   "requires_field": "top_p",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_033"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_034",
   "title": "Max tokens is a positive integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/34-max-tokens-is-a-positive-integer",
   "requires_field": "max_tokens",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_034"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_035",
   "title": "Token count is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/35-token-count-is-non-negative",
   "requires_field": "tokens",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_035"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_036",
   "title": "Cost is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/36-cost-is-non-negative",
   "requires_field": "cost",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_036"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_037",
   "title": "Cost has <= 4 decimal places",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/37-cost-has-4-decimal-places",
   "requires_field": "cost",
   "rule": "decimals",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_037"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_038",
   "title": "Sequence number is an integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/38-sequence-number-is-an-integer",
   "requires_field": "seq",
   "rule": "int",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_038"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_039",
   "title": "Version string present",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/39-version-string-present",
   "requires_field": "version",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_039"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_040",
   "title": "Chain height is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/40-chain-height-is-non-negative",
   "requires_field": "chain_height",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_040"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_041",
   "title": "Score is numeric",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/41-score-is-numeric",
   "requires_field": "score",
   "rule": "number",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_041"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_042",
   "title": "Priority within 1..5",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/42-priority-within-1-5",
   "requires_field": "priority",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_042"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_043",
   "title": "Severity within 0..10",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/43-severity-within-0-10",
   "requires_field": "severity",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_043"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_044",
   "title": "Weight within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/44-weight-within-0-1",
   "requires_field": "weight",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_044"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_045",
   "title": "Ratio within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/45-ratio-within-0-1",
   "requires_field": "ratio",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_045"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_046",
   "title": "Age in years is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/46-age-in-years-is-non-negative",
   "requires_field": "age",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_046"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_047",
   "title": "Quantity is a positive integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/47-quantity-is-a-positive-integer",
   "requires_field": "quantity",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_047"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_048",
   "title": "Discount within 0..100",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/48-discount-within-0-100",
   "requires_field": "discount_pct",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_048"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_049",
   "title": "Tax rate within 0..1",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/49-tax-rate-within-0-1",
   "requires_field": "tax_rate",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_049"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_050",
   "title": "Exchange rate is positive",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/50-exchange-rate-is-positive",
   "requires_field": "fx_rate",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_050"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_051",
   "title": "Duration seconds is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/51-duration-seconds-is-non-negative",
   "requires_field": "duration_s",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_051"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_052",
   "title": "Attempts within 10",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/52-attempts-within-10",
   "requires_field": "attempts",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_052"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_053",
   "title": "Queue depth is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/53-queue-depth-is-non-negative",
   "requires_field": "queue_depth",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_053"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_054",
   "title": "Batch size is a positive integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/54-batch-size-is-a-positive-integer",
   "requires_field": "batch_size",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_054"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_055",
   "title": "Score deltas are monotonic",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/55-score-deltas-are-monotonic",
   "requires_field": "score_history",
   "rule": "monotonic",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_055"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_056",
   "title": "Epoch is an integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/56-epoch-is-an-integer",
   "requires_field": "epoch",
   "rule": "int",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_056"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_057",
   "title": "Nonce present",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/57-nonce-present",
   "requires_field": "nonce",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_057"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_058",
   "title": "Checksum is hex-64",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/58-checksum-is-hex-64",
   "requires_field": "checksum",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_058"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_059",
   "title": "Signature present",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/59-signature-present",
   "requires_field": "signature",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_059"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_060",
   "title": "Index within 0..4095",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/60-index-within-0-4095",
   "requires_field": "index",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_060"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_061",
   "title": "Limit is a positive integer",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/61-limit-is-a-positive-integer",
   "requires_field": "limit",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_061"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_062",
   "title": "Offset is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/62-offset-is-non-negative",
   "requires_field": "offset",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_062"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_063",
   "title": "Confidence >= 0.5 to act",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/63-confidence-0-5-to-act",
   "requires_field": "confidence",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_063"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_math_gate_064",
   "title": "Loss is non-negative",
   "framework": "math_gate",
   "page": "https://sebbi.pro/checks/agent-number-checks/64-loss-is-non-negative",
   "requires_field": "loss",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_math_gate_064"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_001",
   "title": "Event timestamp is ISO-8601",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/1-event-timestamp-is-iso-8601",
   "requires_field": "timestamp",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_001"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_002",
   "title": "Created-at is ISO-8601",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/2-created-at-is-iso-8601",
   "requires_field": "created_at",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_002"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_003",
   "title": "Phone is E.164",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/3-phone-is-e-164",
   "requires_field": "phone",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_003"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_004",
   "title": "Country is a 2-letter code",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/4-country-is-a-2-letter-code",
   "requires_field": "country",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_004"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_005",
   "title": "Currency is a 3-letter code",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/5-currency-is-a-3-letter-code",
   "requires_field": "currency",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_005"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_006",
   "title": "Email is well-formed",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/6-email-is-well-formed",
   "requires_field": "email",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_006"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_007",
   "title": "Email is lower-case",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/7-email-is-lower-case",
   "requires_field": "email",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_007"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_008",
   "title": "URL is https",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/8-url-is-https",
   "requires_field": "url",
   "rule": "https",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_008"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_009",
   "title": "ID is a UUID",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/9-id-is-a-uuid",
   "requires_field": "id",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_009"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_010",
   "title": "Request ID is a UUID",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/10-request-id-is-a-uuid",
   "requires_field": "request_id",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_010"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_011",
   "title": "Payload is a JSON object",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/11-payload-is-a-json-object",
   "requires_field": null,
   "rule": "object",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_011"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_012",
   "title": "User ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/12-user-id-present",
   "requires_field": "user_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_012"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_013",
   "title": "User ID has no control chars",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/13-user-id-has-no-control-chars",
   "requires_field": "user_id",
   "rule": "noctrl",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_013"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_014",
   "title": "Device ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/14-device-id-present",
   "requires_field": "device_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_014"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_015",
   "title": "Device ID is trimmed",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/15-device-id-is-trimmed",
   "requires_field": "device_id",
   "rule": "trimmed",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_015"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_016",
   "title": "Action present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/16-action-present",
   "requires_field": "action",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_016"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_017",
   "title": "Action is lower-case",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/17-action-is-lower-case",
   "requires_field": "action",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_017"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_018",
   "title": "Name is trimmed",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/18-name-is-trimmed",
   "requires_field": "name",
   "rule": "trimmed",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_018"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_019",
   "title": "Name has no control chars",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/19-name-has-no-control-chars",
   "requires_field": "name",
   "rule": "noctrl",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_019"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_020",
   "title": "Locale is well-formed",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/20-locale-is-well-formed",
   "requires_field": "locale",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_020"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_021",
   "title": "Timezone present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/21-timezone-present",
   "requires_field": "timezone",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_021"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_022",
   "title": "IP address present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/22-ip-address-present",
   "requires_field": "ip",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_022"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_023",
   "title": "Postcode present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/23-postcode-present",
   "requires_field": "postcode",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_023"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_024",
   "title": "Postcode has no control chars",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/24-postcode-has-no-control-chars",
   "requires_field": "postcode",
   "rule": "noctrl",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_024"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_025",
   "title": "Amount is numeric",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/25-amount-is-numeric",
   "requires_field": "amount",
   "rule": "number",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_025"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_026",
   "title": "Amount has <= 2 decimals",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/26-amount-has-2-decimals",
   "requires_field": "amount",
   "rule": "decimals",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_026"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_027",
   "title": "Reference is trimmed",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/27-reference-is-trimmed",
   "requires_field": "reference",
   "rule": "trimmed",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_027"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_028",
   "title": "Session ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/28-session-id-present",
   "requires_field": "session_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_028"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_029",
   "title": "Hash field is hex-64",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/29-hash-field-is-hex-64",
   "requires_field": "hash",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_029"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_030",
   "title": "Signature is base64",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/30-signature-is-base64",
   "requires_field": "signature",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_030"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_031",
   "title": "Language is a 2-letter code",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/31-language-is-a-2-letter-code",
   "requires_field": "language",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_031"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_032",
   "title": "Status is lower-case",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/32-status-is-lower-case",
   "requires_field": "status",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_032"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_033",
   "title": "Status is a known value",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/33-status-is-a-known-value",
   "requires_field": "status",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_033"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_034",
   "title": "Channel is a known value",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/34-channel-is-a-known-value",
   "requires_field": "channel",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_034"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_035",
   "title": "Updated-at is ISO-8601",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/35-updated-at-is-iso-8601",
   "requires_field": "updated_at",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_035"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_036",
   "title": "Expiry is ISO-8601",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/36-expiry-is-iso-8601",
   "requires_field": "expires_at",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_036"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_037",
   "title": "Birthdate is ISO-8601",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/37-birthdate-is-iso-8601",
   "requires_field": "dob",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_037"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_038",
   "title": "Callback URL is https",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/38-callback-url-is-https",
   "requires_field": "callback_url",
   "rule": "https",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_038"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_039",
   "title": "Webhook URL is https",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/39-webhook-url-is-https",
   "requires_field": "webhook_url",
   "rule": "https",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_039"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_040",
   "title": "Avatar URL is https",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/40-avatar-url-is-https",
   "requires_field": "avatar_url",
   "rule": "https",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_040"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_041",
   "title": "Tenant ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/41-tenant-id-present",
   "requires_field": "tenant_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_041"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_042",
   "title": "Org ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/42-org-id-present",
   "requires_field": "org_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_042"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_043",
   "title": "Account ID is a UUID",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/43-account-id-is-a-uuid",
   "requires_field": "account_id",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_043"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_044",
   "title": "Transaction ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/44-transaction-id-present",
   "requires_field": "txn_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_044"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_045",
   "title": "Label is trimmed",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/45-label-is-trimmed",
   "requires_field": "label",
   "rule": "trimmed",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_045"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_046",
   "title": "Label has no control chars",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/46-label-has-no-control-chars",
   "requires_field": "label",
   "rule": "noctrl",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_046"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_047",
   "title": "Category is lower-case",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/47-category-is-lower-case",
   "requires_field": "category",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_047"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_048",
   "title": "Tag list is a JSON array",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/48-tag-list-is-a-json-array",
   "requires_field": "tags",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_048"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_049",
   "title": "Metadata is a JSON object",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/49-metadata-is-a-json-object",
   "requires_field": "metadata",
   "rule": "object",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_049"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_050",
   "title": "Headers is a JSON object",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/50-headers-is-a-json-object",
   "requires_field": "headers",
   "rule": "object",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_050"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_051",
   "title": "Content type present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/51-content-type-present",
   "requires_field": "content_type",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_051"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_052",
   "title": "Encoding is lower-case",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/52-encoding-is-lower-case",
   "requires_field": "encoding",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_052"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_053",
   "title": "Checksum is hex-64",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/53-checksum-is-hex-64",
   "requires_field": "checksum",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_053"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_054",
   "title": "Nonce present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/54-nonce-present",
   "requires_field": "nonce",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_054"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_055",
   "title": "Priority is a known value",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/55-priority-is-a-known-value",
   "requires_field": "priority",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_055"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_056",
   "title": "Region is lower-case",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/56-region-is-lower-case",
   "requires_field": "region",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_056"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_057",
   "title": "Source is lower-case",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/57-source-is-lower-case",
   "requires_field": "source",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_057"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_058",
   "title": "Destination present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/58-destination-present",
   "requires_field": "destination",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_058"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_059",
   "title": "Message ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/59-message-id-present",
   "requires_field": "message_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_059"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_060",
   "title": "Trace ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/60-trace-id-present",
   "requires_field": "trace_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_060"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_061",
   "title": "Span ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/61-span-id-present",
   "requires_field": "span_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_061"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_062",
   "title": "Correlation ID present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/62-correlation-id-present",
   "requires_field": "correlation_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_062"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_063",
   "title": "Schema version present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/63-schema-version-present",
   "requires_field": "schema_version",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_063"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_normalizer_gate_064",
   "title": "Idempotency key present",
   "framework": "normalizer_gate",
   "page": "https://sebbi.pro/checks/agent-data-format-checks/64-idempotency-key-present",
   "requires_field": "idempotency_key",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_normalizer_gate_064"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_001",
   "title": "Duration is positive",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/1-duration-is-positive",
   "requires_field": "duration_s",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_001"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_002",
   "title": "Sample rate is a known value",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/2-sample-rate-is-a-known-value",
   "requires_field": "sample_rate",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_002"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_003",
   "title": "Bitrate within 32..320 kbps",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/3-bitrate-within-32-320-kbps",
   "requires_field": "bitrate_kbps",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_003"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_004",
   "title": "Channel count within 1..8",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/4-channel-count-within-1-8",
   "requires_field": "channels",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_004"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_005",
   "title": "Codec is a known value",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/5-codec-is-a-known-value",
   "requires_field": "codec",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_005"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_006",
   "title": "Integrated loudness within -36..-9 LUFS",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/6-integrated-loudness-within-36-9-lufs",
   "requires_field": "lufs",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_006"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_007",
   "title": "True peak at or below -1 dBTP",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/7-true-peak-at-or-below-1-dbtp",
   "requires_field": "true_peak_dbtp",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_007"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_008",
   "title": "Clipping flag is false",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/8-clipping-flag-is-false",
   "requires_field": "clipping",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_008"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_009",
   "title": "Silence ratio within 0..1",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/9-silence-ratio-within-0-1",
   "requires_field": "silence_ratio",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_009"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_010",
   "title": "Fingerprint is hex-64",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/10-fingerprint-is-hex-64",
   "requires_field": "fingerprint",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_010"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_011",
   "title": "Play count is non-negative",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/11-play-count-is-non-negative",
   "requires_field": "play_count",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_011"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_012",
   "title": "Play-count history is monotonic",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/12-play-count-history-is-monotonic",
   "requires_field": "play_count_history",
   "rule": "monotonic",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_012"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_013",
   "title": "Stream ID present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/13-stream-id-present",
   "requires_field": "stream_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_013"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_014",
   "title": "Track ID is a UUID",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/14-track-id-is-a-uuid",
   "requires_field": "track_id",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_014"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_015",
   "title": "Bit depth is a known value",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/15-bit-depth-is-a-known-value",
   "requires_field": "bit_depth",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_015"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_016",
   "title": "Container is a known value",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/16-container-is-a-known-value",
   "requires_field": "container",
   "rule": "enum",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_016"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_017",
   "title": "Start time is non-negative",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/17-start-time-is-non-negative",
   "requires_field": "start_s",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_017"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_018",
   "title": "End time is after start",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/18-end-time-is-after-start",
   "requires_field": null,
   "rule": "sum2",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_018"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_019",
   "title": "Segment count is a positive integer",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/19-segment-count-is-a-positive-integer",
   "requires_field": "segments",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_019"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_020",
   "title": "File size is positive",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/20-file-size-is-positive",
   "requires_field": "file_size",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_020"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_021",
   "title": "DRM flag present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/21-drm-flag-present",
   "requires_field": "drm",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_021"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_022",
   "title": "Loudness range within 0..20 LU",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/22-loudness-range-within-0-20-lu",
   "requires_field": "lra",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_022"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_023",
   "title": "Dynamic range within 0..40 dB",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/23-dynamic-range-within-0-40-db",
   "requires_field": "dr_db",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_023"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_024",
   "title": "DC offset within -0.1..0.1",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/24-dc-offset-within-0-1-0-1",
   "requires_field": "dc_offset",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_024"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_025",
   "title": "Peak amplitude within 0..1",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/25-peak-amplitude-within-0-1",
   "requires_field": "peak",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_025"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_026",
   "title": "RMS within 0..1",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/26-rms-within-0-1",
   "requires_field": "rms",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_026"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_027",
   "title": "Frame count is non-negative",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/27-frame-count-is-non-negative",
   "requires_field": "frames",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_027"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_028",
   "title": "Frame rate is positive",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/28-frame-rate-is-positive",
   "requires_field": "frame_rate",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_028"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_029",
   "title": "Noise floor at or below -40 dB",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/29-noise-floor-at-or-below-40-db",
   "requires_field": "noise_floor_db",
   "rule": "max",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_029"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_030",
   "title": "SNR is at least 10 dB",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/30-snr-is-at-least-10-db",
   "requires_field": "snr_db",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_030"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_031",
   "title": "Watermark present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/31-watermark-present",
   "requires_field": "watermark",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_031"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_032",
   "title": "Watermark id is hex-64",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/32-watermark-id-is-hex-64",
   "requires_field": "watermark_id",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_032"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_033",
   "title": "Encoder present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/33-encoder-present",
   "requires_field": "encoder",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_033"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_034",
   "title": "Checksum is hex-64",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/34-checksum-is-hex-64",
   "requires_field": "checksum",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_034"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_035",
   "title": "Upload time is ISO-8601",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/35-upload-time-is-iso-8601",
   "requires_field": "uploaded_at",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_035"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_036",
   "title": "Capture time is ISO-8601",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/36-capture-time-is-iso-8601",
   "requires_field": "captured_at",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_036"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_037",
   "title": "Device ID present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/37-device-id-present",
   "requires_field": "device_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_037"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_038",
   "title": "Geo region present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/38-geo-region-present",
   "requires_field": "geo",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_038"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_039",
   "title": "Licence ID present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/39-licence-id-present",
   "requires_field": "licence_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_039"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_040",
   "title": "Rights holder present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/40-rights-holder-present",
   "requires_field": "rights_holder",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_040"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_041",
   "title": "ISRC is well-formed",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/41-isrc-is-well-formed",
   "requires_field": "isrc",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_041"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_042",
   "title": "Tempo (BPM) within 20..300",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/42-tempo-bpm-within-20-300",
   "requires_field": "bpm",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_042"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_043",
   "title": "Key signature present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/43-key-signature-present",
   "requires_field": "key",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_043"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_044",
   "title": "Mood tag is lower-case",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/44-mood-tag-is-lower-case",
   "requires_field": "mood",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_044"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_045",
   "title": "Genre tag is lower-case",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/45-genre-tag-is-lower-case",
   "requires_field": "genre",
   "rule": "lower",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_045"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_046",
   "title": "Language is a 2-letter code",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/46-language-is-a-2-letter-code",
   "requires_field": "language",
   "rule": "regex",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_046"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_047",
   "title": "Explicit flag present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/47-explicit-flag-present",
   "requires_field": "explicit",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_047"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_048",
   "title": "Title is trimmed",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/48-title-is-trimmed",
   "requires_field": "title",
   "rule": "trimmed",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_048"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_049",
   "title": "Title has no control chars",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/49-title-has-no-control-chars",
   "requires_field": "title",
   "rule": "noctrl",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_049"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_050",
   "title": "Artist present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/50-artist-present",
   "requires_field": "artist",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_050"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_051",
   "title": "Album present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/51-album-present",
   "requires_field": "album",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_051"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_052",
   "title": "Track number is a positive integer",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/52-track-number-is-a-positive-integer",
   "requires_field": "track_no",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_052"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_053",
   "title": "Disc number is a positive integer",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/53-disc-number-is-a-positive-integer",
   "requires_field": "disc_no",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_053"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_054",
   "title": "Release date is ISO-8601",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/54-release-date-is-iso-8601",
   "requires_field": "release_date",
   "rule": "isodate",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_054"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_055",
   "title": "Preview length within 0..60s",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/55-preview-length-within-0-60s",
   "requires_field": "preview_s",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_055"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_056",
   "title": "Buffer health within 0..1",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/56-buffer-health-within-0-1",
   "requires_field": "buffer_health",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_056"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_057",
   "title": "Rebuffer count is non-negative",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/57-rebuffer-count-is-non-negative",
   "requires_field": "rebuffers",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_057"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_058",
   "title": "Startup latency within 0..5000ms",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/58-startup-latency-within-0-5000ms",
   "requires_field": "startup_ms",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_058"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_059",
   "title": "Bitrate switches is non-negative",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/59-bitrate-switches-is-non-negative",
   "requires_field": "bitrate_switches",
   "rule": "min",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_059"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_060",
   "title": "Session ID present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/60-session-id-present",
   "requires_field": "session_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_060"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_061",
   "title": "Listener ID present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/61-listener-id-present",
   "requires_field": "listener_id",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_061"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_062",
   "title": "Bot score within 0..1",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/62-bot-score-within-0-1",
   "requires_field": "bot_score",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_062"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_063",
   "title": "Fraud flag present",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/63-fraud-flag-present",
   "requires_field": "fraud_flag",
   "rule": "present",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_063"
    }
   },
   "law_article": null,
   "official_source": null
  },
  {
   "id": "sebbi_sebbisounds_gate_064",
   "title": "Completion ratio within 0..1",
   "framework": "sebbisounds_gate",
   "page": "https://sebbi.pro/checks/audio-integrity-checks/64-completion-ratio-within-0-1",
   "requires_field": "completion_ratio",
   "rule": "range",
   "run": {
    "mcp_server": "https://sebbi.pro/mcp",
    "tool": "sebbi_run_check",
    "arguments": {
     "check": "sebbi_sebbisounds_gate_064"
    }
   },
   "law_article": null,
   "official_source": null
  }
 ],
 "related": {
  "legislation_watch": "https://sebbi.pro/legislation.json",
  "encyclopedia": "https://sebbi.pro/ai-act.json",
  "law_guide": "https://sebbi.pro/law.json",
  "openapi": "https://sebbi.pro/openapi.json",
  "ai_catalog": "https://sebbi.pro/.well-known/ai-catalog.json",
  "llms": "https://sebbi.pro/llms.txt"
 }
}