Product Kit · 1.0.0

Browser-local · deterministic

Accessibility Remediation Kit

Turn submitted accessibility findings and browser-local HTML into prioritized remediation tasks, contrast alternatives, and regression assertions without a false compliance claim.

Developers and accessibility reviewers who need implementable, deterministic follow-up work while preserving unsupported findings for human review.

This produces scoped remediation recommendations, not WCAG certification or an assistive-technology testing claim. It never mutates the DOM.

The visible sample was generated during this static build. Regenerate current input to enable copy and six downloads.

Prioritized remediation tasks

[
  {
    "id": "html-001",
    "priority": 1,
    "priority_basis": "error_supported_rule",
    "rule_id": "DOC_LANG",
    "severity": "error",
    "component_id": "local-checkout-html",
    "selector": "html",
    "summary": "The html element has no non-empty lang attribute.",
    "source": "html_preflight",
    "supported": true,
    "remediation": "Set a valid non-empty document language on the html element.",
    "human_review_required": false
  },
  {
    "id": "submitted-alt",
    "priority": 2,
    "priority_basis": "error_supported_rule",
    "rule_id": "IMG_ALT",
    "severity": "error",
    "component_id": "checkout",
    "selector": "#hero-image",
    "summary": "Hero image has no submitted text alternative.",
    "source": "submitted",
    "supported": true,
    "remediation": "Provide an appropriate text alternative or explicitly mark decorative images.",
    "human_review_required": false
  },
  {
    "id": "html-002",
    "priority": 3,
    "priority_basis": "error_supported_rule",
    "rule_id": "IMG_ALT",
    "severity": "error",
    "component_id": "local-checkout-html",
    "selector": "img:nth-of-type(1)",
    "summary": "Image hero.jpg has no alt attribute.",
    "source": "html_preflight",
    "supported": true,
    "remediation": "Provide an appropriate text alternative or explicitly mark decorative images.",
    "human_review_required": false
  },
  {
    "id": "custom-review",
    "priority": 4,
    "priority_basis": "unknown_unsupported_rule_policy_high",
    "rule_id": "CUSTOM_FOCUS_REVIEW",
    "severity": "unknown",
    "component_id": "checkout",
    "selector": null,
    "summary": "Caller requested a manual focus-order review.",
    "source": "submitted",
    "supported": false,
    "remediation": null,
    "human_review_required": true
  }
]

Complete remediation envelope

{
  "ok": true,
  "schema_version": "utilito.product-kit.v1",
  "kit": {
    "id": "accessibility-remediation-kit",
    "version": "1.0.0"
  },
  "result": {
    "status": "review_required",
    "prioritized_tasks": [
      {
        "id": "html-001",
        "priority": 1,
        "priority_basis": "error_supported_rule",
        "rule_id": "DOC_LANG",
        "severity": "error",
        "component_id": "local-checkout-html",
        "selector": "html",
        "summary": "The html element has no non-empty lang attribute.",
        "source": "html_preflight",
        "supported": true,
        "remediation": "Set a valid non-empty document language on the html element.",
        "human_review_required": false
      },
      {
        "id": "submitted-alt",
        "priority": 2,
        "priority_basis": "error_supported_rule",
        "rule_id": "IMG_ALT",
        "severity": "error",
        "component_id": "checkout",
        "selector": "#hero-image",
        "summary": "Hero image has no submitted text alternative.",
        "source": "submitted",
        "supported": true,
        "remediation": "Provide an appropriate text alternative or explicitly mark decorative images.",
        "human_review_required": false
      },
      {
        "id": "html-002",
        "priority": 3,
        "priority_basis": "error_supported_rule",
        "rule_id": "IMG_ALT",
        "severity": "error",
        "component_id": "local-checkout-html",
        "selector": "img:nth-of-type(1)",
        "summary": "Image hero.jpg has no alt attribute.",
        "source": "html_preflight",
        "supported": true,
        "remediation": "Provide an appropriate text alternative or explicitly mark decorative images.",
        "human_review_required": false
      },
      {
        "id": "custom-review",
        "priority": 4,
        "priority_basis": "unknown_unsupported_rule_policy_high",
        "rule_id": "CUSTOM_FOCUS_REVIEW",
        "severity": "unknown",
        "component_id": "checkout",
        "selector": null,
        "summary": "Caller requested a manual focus-order review.",
        "source": "submitted",
        "supported": false,
        "remediation": null,
        "human_review_required": true
      }
    ],
    "contrast_table": [
      {
        "background": "#FFFFFF",
        "component_id": "checkout",
        "foreground": "#777777",
        "id": "primary-text",
        "target_ratio": 7,
        "ratio": 4.478089453577214,
        "ratio_text": "4.478089453577",
        "meets_target": false,
        "candidate": {
          "mode": "foreground",
          "color": "#595959",
          "ratio": 7.004729208035935,
          "ratio_text": "7.004729208036",
          "target_ratio": 7,
          "meets_target": true,
          "algorithm": "deterministic exhaustive 256-step sRGB gray search; minimum squared RGB distance, then code-unit hex tie-break"
        },
        "candidate_scope": "submitted color pair and explicit target only; no text-size, role, compliance, or conformance inference",
        "human_review_required": false
      }
    ],
    "regression_assertions": [
      {
        "finding_id": "html-001",
        "rule_id": "DOC_LANG",
        "component_id": "local-checkout-html",
        "kind": "document_language",
        "expected": "one non-empty language identifier",
        "manual_review": false
      },
      {
        "finding_id": "submitted-alt",
        "rule_id": "IMG_ALT",
        "component_id": "checkout",
        "kind": "image_text_alternative",
        "expected": "reviewed alternative decision",
        "manual_review": false
      },
      {
        "finding_id": "html-002",
        "rule_id": "IMG_ALT",
        "component_id": "local-checkout-html",
        "kind": "image_text_alternative",
        "expected": "reviewed alternative decision",
        "manual_review": false
      },
      {
        "finding_id": "custom-review",
        "rule_id": "CUSTOM_FOCUS_REVIEW",
        "component_id": "checkout",
        "kind": "manual_review",
        "expected": "human reviewer records a disposition without invented automation",
        "manual_review": true
      }
    ],
    "machine_packet": {
      "schema_version": "utilito.accessibility-remediation-packet.v1",
      "review": {
        "id": "checkout-review",
        "name": "Checkout accessibility review"
      },
      "components": [
        {
          "id": "checkout",
          "label": "Checkout page"
        }
      ],
      "prioritized_tasks": [
        {
          "id": "html-001",
          "priority": 1,
          "priority_basis": "error_supported_rule",
          "rule_id": "DOC_LANG",
          "severity": "error",
          "component_id": "local-checkout-html",
          "selector": "html",
          "summary": "The html element has no non-empty lang attribute.",
          "source": "html_preflight",
          "supported": true,
          "remediation": "Set a valid non-empty document language on the html element.",
          "human_review_required": false
        },
        {
          "id": "submitted-alt",
          "priority": 2,
          "priority_basis": "error_supported_rule",
          "rule_id": "IMG_ALT",
          "severity": "error",
          "component_id": "checkout",
          "selector": "#hero-image",
          "summary": "Hero image has no submitted text alternative.",
          "source": "submitted",
          "supported": true,
          "remediation": "Provide an appropriate text alternative or explicitly mark decorative images.",
          "human_review_required": false
        },
        {
          "id": "html-002",
          "priority": 3,
          "priority_basis": "error_supported_rule",
          "rule_id": "IMG_ALT",
          "severity": "error",
          "component_id": "local-checkout-html",
          "selector": "img:nth-of-type(1)",
          "summary": "Image hero.jpg has no alt attribute.",
          "source": "html_preflight",
          "supported": true,
          "remediation": "Provide an appropriate text alternative or explicitly mark decorative images.",
          "human_review_required": false
        },
        {
          "id": "custom-review",
          "priority": 4,
          "priority_basis": "unknown_unsupported_rule_policy_high",
          "rule_id": "CUSTOM_FOCUS_REVIEW",
          "severity": "unknown",
          "component_id": "checkout",
          "selector": null,
          "summary": "Caller requested a manual focus-order review.",
          "source": "submitted",
          "supported": false,
          "remediation": null,
          "human_review_required": true
        }
      ],
      "contrast_table": [
        {
          "background": "#FFFFFF",
          "component_id": "checkout",
          "foreground": "#777777",
          "id": "primary-text",
          "target_ratio": 7,
          "ratio": 4.478089453577214,
          "ratio_text": "4.478089453577",
          "meets_target": false,
          "candidate": {
            "mode": "foreground",
            "color": "#595959",
            "ratio": 7.004729208035935,
            "ratio_text": "7.004729208036",
            "target_ratio": 7,
            "meets_target": true,
            "algorithm": "deterministic exhaustive 256-step sRGB gray search; minimum squared RGB distance, then code-unit hex tie-break"
          },
          "candidate_scope": "submitted color pair and explicit target only; no text-size, role, compliance, or conformance inference",
          "human_review_required": false
        }
      ],
      "regression_assertions": [
        {
          "finding_id": "html-001",
          "rule_id": "DOC_LANG",
          "component_id": "local-checkout-html",
          "kind": "document_language",
          "expected": "one non-empty language identifier",
          "manual_review": false
        },
        {
          "finding_id": "submitted-alt",
          "rule_id": "IMG_ALT",
          "component_id": "checkout",
          "kind": "image_text_alternative",
          "expected": "reviewed alternative decision",
          "manual_review": false
        },
        {
          "finding_id": "html-002",
          "rule_id": "IMG_ALT",
          "component_id": "local-checkout-html",
          "kind": "image_text_alternative",
          "expected": "reviewed alternative decision",
          "manual_review": false
        },
        {
          "finding_id": "custom-review",
          "rule_id": "CUSTOM_FOCUS_REVIEW",
          "component_id": "checkout",
          "kind": "manual_review",
          "expected": "human reviewer records a disposition without invented automation",
          "manual_review": true
        }
      ],
      "html_preflight": {
        "ran": true,
        "ref": "local-checkout-html",
        "ok": false,
        "version": "utilito.a11y-preflight.v1",
        "warnings": [],
        "limitations": [
          "This is a deterministic preflight, not a WCAG certification or substitute for assistive-technology testing."
        ],
        "findings": [
          {
            "rule_id": "DOC_LANG",
            "severity": "error",
            "selector": "html",
            "evidence": "The html element has no non-empty lang attribute.",
            "remediation": "Add the document language, for example <html lang=\"en\">."
          },
          {
            "rule_id": "IMG_ALT",
            "severity": "error",
            "selector": "img:nth-of-type(1)",
            "evidence": "Image hero.jpg has no alt attribute.",
            "remediation": "Add meaningful alt text, or alt=\"\" for a decorative image."
          }
        ]
      },
      "safety": {
        "deterministic": true,
        "model_used": false,
        "network_used": false,
        "storage_used": false,
        "telemetry_used": false,
        "dom_mutation": false,
        "crawl": false,
        "screenshot": false,
        "hosted_html_storage": false,
        "certification": false,
        "assistive_technology_claim": false,
        "pipeline_execution": false
      }
    },
    "html_preflight": {
      "ran": true,
      "ref": "local-checkout-html",
      "ok": false,
      "version": "utilito.a11y-preflight.v1",
      "warnings": [],
      "limitations": [
        "This is a deterministic preflight, not a WCAG certification or substitute for assistive-technology testing."
      ],
      "findings": [
        {
          "rule_id": "DOC_LANG",
          "severity": "error",
          "selector": "html",
          "evidence": "The html element has no non-empty lang attribute.",
          "remediation": "Add the document language, for example <html lang=\"en\">."
        },
        {
          "rule_id": "IMG_ALT",
          "severity": "error",
          "selector": "img:nth-of-type(1)",
          "evidence": "Image hero.jpg has no alt attribute.",
          "remediation": "Add meaningful alt text, or alt=\"\" for a decorative image."
        }
      ]
    },
    "handoff_receipt": {
      "schema_version": "utilito.accessibility-remediation-handoff.v1",
      "review_id": "checkout-review",
      "task_count": 4,
      "unsupported_finding_ids": [
        "custom-review"
      ],
      "manual_review_assertion_ids": [
        "custom-review"
      ],
      "contrast_human_review_ids": [],
      "no_wcag_certification": true,
      "no_assistive_technology_claim": true,
      "dom_mutated": false
    },
    "review_report": {
      "format": "markdown",
      "mime_type": "text/markdown",
      "content": "# Accessibility remediation review\n\nRecommendations are deterministic and scoped to submitted evidence\\. This is not a WCAG certification or an assistive\\-technology testing claim\\.\n\n## Prioritized tasks\n\n1. **DOC\\_LANG** — The html element has no non\\-empty lang attribute\\. — Set a valid non\\-empty document language on the html element\\.\n2. **IMG\\_ALT** — Hero image has no submitted text alternative\\. — Provide an appropriate text alternative or explicitly mark decorative images\\.\n3. **IMG\\_ALT** — Image hero\\.jpg has no alt attribute\\. — Provide an appropriate text alternative or explicitly mark decorative images\\.\n4. **CUSTOM\\_FOCUS\\_REVIEW** — Caller requested a manual focus\\-order review\\. — No deterministic remediation; human review required\\.\n\n## Contrast alternatives\n\n- primary\\-text: ratio 4\\.478089453577, target 7, candidate \\#595959\n"
    },
    "artifact_manifest": [
      {
        "name": "prioritized_tasks",
        "media_type": "application/json",
        "bytes": 1805,
        "content": "[\n  {\n    \"id\": \"html-001\",\n    \"priority\": 1,\n    \"priority_basis\": \"error_supported_rule\",\n    \"rule_id\": \"DOC_LANG\",\n    \"severity\": \"error\",\n    \"component_id\": \"local-checkout-html\",\n    \"selector\": \"html\",\n    \"summary\": \"The html element has no non-empty lang attribute.\",\n    \"source\": \"html_preflight\",\n    \"supported\": true,\n    \"remediation\": \"Set a valid non-empty document language on the html element.\",\n    \"human_review_required\": false\n  },\n  {\n    \"id\": \"submitted-alt\",\n    \"priority\": 2,\n    \"priority_basis\": \"error_supported_rule\",\n    \"rule_id\": \"IMG_ALT\",\n    \"severity\": \"error\",\n    \"component_id\": \"checkout\",\n    \"selector\": \"#hero-image\",\n    \"summary\": \"Hero image has no submitted text alternative.\",\n    \"source\": \"submitted\",\n    \"supported\": true,\n    \"remediation\": \"Provide an appropriate text alternative or explicitly mark decorative images.\",\n    \"human_review_required\": false\n  },\n  {\n    \"id\": \"html-002\",\n    \"priority\": 3,\n    \"priority_basis\": \"error_supported_rule\",\n    \"rule_id\": \"IMG_ALT\",\n    \"severity\": \"error\",\n    \"component_id\": \"local-checkout-html\",\n    \"selector\": \"img:nth-of-type(1)\",\n    \"summary\": \"Image hero.jpg has no alt attribute.\",\n    \"source\": \"html_preflight\",\n    \"supported\": true,\n    \"remediation\": \"Provide an appropriate text alternative or explicitly mark decorative images.\",\n    \"human_review_required\": false\n  },\n  {\n    \"id\": \"custom-review\",\n    \"priority\": 4,\n    \"priority_basis\": \"unknown_unsupported_rule_policy_high\",\n    \"rule_id\": \"CUSTOM_FOCUS_REVIEW\",\n    \"severity\": \"unknown\",\n    \"component_id\": \"checkout\",\n    \"selector\": null,\n    \"summary\": \"Caller requested a manual focus-order review.\",\n    \"source\": \"submitted\",\n    \"supported\": false,\n    \"remediation\": null,\n    \"human_review_required\": true\n  }\n]"
      },
      {
        "name": "contrast_table",
        "media_type": "application/json",
        "bytes": 747,
        "content": "[\n  {\n    \"background\": \"#FFFFFF\",\n    \"component_id\": \"checkout\",\n    \"foreground\": \"#777777\",\n    \"id\": \"primary-text\",\n    \"target_ratio\": 7,\n    \"ratio\": 4.478089453577214,\n    \"ratio_text\": \"4.478089453577\",\n    \"meets_target\": false,\n    \"candidate\": {\n      \"mode\": \"foreground\",\n      \"color\": \"#595959\",\n      \"ratio\": 7.004729208035935,\n      \"ratio_text\": \"7.004729208036\",\n      \"target_ratio\": 7,\n      \"meets_target\": true,\n      \"algorithm\": \"deterministic exhaustive 256-step sRGB gray search; minimum squared RGB distance, then code-unit hex tie-break\"\n    },\n    \"candidate_scope\": \"submitted color pair and explicit target only; no text-size, role, compliance, or conformance inference\",\n    \"human_review_required\": false\n  }\n]"
      },
      {
        "name": "regression_assertions",
        "media_type": "application/json",
        "bytes": 915,
        "content": "[\n  {\n    \"finding_id\": \"html-001\",\n    \"rule_id\": \"DOC_LANG\",\n    \"component_id\": \"local-checkout-html\",\n    \"kind\": \"document_language\",\n    \"expected\": \"one non-empty language identifier\",\n    \"manual_review\": false\n  },\n  {\n    \"finding_id\": \"submitted-alt\",\n    \"rule_id\": \"IMG_ALT\",\n    \"component_id\": \"checkout\",\n    \"kind\": \"image_text_alternative\",\n    \"expected\": \"reviewed alternative decision\",\n    \"manual_review\": false\n  },\n  {\n    \"finding_id\": \"html-002\",\n    \"rule_id\": \"IMG_ALT\",\n    \"component_id\": \"local-checkout-html\",\n    \"kind\": \"image_text_alternative\",\n    \"expected\": \"reviewed alternative decision\",\n    \"manual_review\": false\n  },\n  {\n    \"finding_id\": \"custom-review\",\n    \"rule_id\": \"CUSTOM_FOCUS_REVIEW\",\n    \"component_id\": \"checkout\",\n    \"kind\": \"manual_review\",\n    \"expected\": \"human reviewer records a disposition without invented automation\",\n    \"manual_review\": true\n  }\n]"
      },
      {
        "name": "machine_packet",
        "media_type": "application/json",
        "bytes": 5231,
        "content": "{\n  \"schema_version\": \"utilito.accessibility-remediation-packet.v1\",\n  \"review\": {\n    \"id\": \"checkout-review\",\n    \"name\": \"Checkout accessibility review\"\n  },\n  \"components\": [\n    {\n      \"id\": \"checkout\",\n      \"label\": \"Checkout page\"\n    }\n  ],\n  \"prioritized_tasks\": [\n    {\n      \"id\": \"html-001\",\n      \"priority\": 1,\n      \"priority_basis\": \"error_supported_rule\",\n      \"rule_id\": \"DOC_LANG\",\n      \"severity\": \"error\",\n      \"component_id\": \"local-checkout-html\",\n      \"selector\": \"html\",\n      \"summary\": \"The html element has no non-empty lang attribute.\",\n      \"source\": \"html_preflight\",\n      \"supported\": true,\n      \"remediation\": \"Set a valid non-empty document language on the html element.\",\n      \"human_review_required\": false\n    },\n    {\n      \"id\": \"submitted-alt\",\n      \"priority\": 2,\n      \"priority_basis\": \"error_supported_rule\",\n      \"rule_id\": \"IMG_ALT\",\n      \"severity\": \"error\",\n      \"component_id\": \"checkout\",\n      \"selector\": \"#hero-image\",\n      \"summary\": \"Hero image has no submitted text alternative.\",\n      \"source\": \"submitted\",\n      \"supported\": true,\n      \"remediation\": \"Provide an appropriate text alternative or explicitly mark decorative images.\",\n      \"human_review_required\": false\n    },\n    {\n      \"id\": \"html-002\",\n      \"priority\": 3,\n      \"priority_basis\": \"error_supported_rule\",\n      \"rule_id\": \"IMG_ALT\",\n      \"severity\": \"error\",\n      \"component_id\": \"local-checkout-html\",\n      \"selector\": \"img:nth-of-type(1)\",\n      \"summary\": \"Image hero.jpg has no alt attribute.\",\n      \"source\": \"html_preflight\",\n      \"supported\": true,\n      \"remediation\": \"Provide an appropriate text alternative or explicitly mark decorative images.\",\n      \"human_review_required\": false\n    },\n    {\n      \"id\": \"custom-review\",\n      \"priority\": 4,\n      \"priority_basis\": \"unknown_unsupported_rule_policy_high\",\n      \"rule_id\": \"CUSTOM_FOCUS_REVIEW\",\n      \"severity\": \"unknown\",\n      \"component_id\": \"checkout\",\n      \"selector\": null,\n      \"summary\": \"Caller requested a manual focus-order review.\",\n      \"source\": \"submitted\",\n      \"supported\": false,\n      \"remediation\": null,\n      \"human_review_required\": true\n    }\n  ],\n  \"contrast_table\": [\n    {\n      \"background\": \"#FFFFFF\",\n      \"component_id\": \"checkout\",\n      \"foreground\": \"#777777\",\n      \"id\": \"primary-text\",\n      \"target_ratio\": 7,\n      \"ratio\": 4.478089453577214,\n      \"ratio_text\": \"4.478089453577\",\n      \"meets_target\": false,\n      \"candidate\": {\n        \"mode\": \"foreground\",\n        \"color\": \"#595959\",\n        \"ratio\": 7.004729208035935,\n        \"ratio_text\": \"7.004729208036\",\n        \"target_ratio\": 7,\n        \"meets_target\": true,\n        \"algorithm\": \"deterministic exhaustive 256-step sRGB gray search; minimum squared RGB distance, then code-unit hex tie-break\"\n      },\n      \"candidate_scope\": \"submitted color pair and explicit target only; no text-size, role, compliance, or conformance inference\",\n      \"human_review_required\": false\n    }\n  ],\n  \"regression_assertions\": [\n    {\n      \"finding_id\": \"html-001\",\n      \"rule_id\": \"DOC_LANG\",\n      \"component_id\": \"local-checkout-html\",\n      \"kind\": \"document_language\",\n      \"expected\": \"one non-empty language identifier\",\n      \"manual_review\": false\n    },\n    {\n      \"finding_id\": \"submitted-alt\",\n      \"rule_id\": \"IMG_ALT\",\n      \"component_id\": \"checkout\",\n      \"kind\": \"image_text_alternative\",\n      \"expected\": \"reviewed alternative decision\",\n      \"manual_review\": false\n    },\n    {\n      \"finding_id\": \"html-002\",\n      \"rule_id\": \"IMG_ALT\",\n      \"component_id\": \"local-checkout-html\",\n      \"kind\": \"image_text_alternative\",\n      \"expected\": \"reviewed alternative decision\",\n      \"manual_review\": false\n    },\n    {\n      \"finding_id\": \"custom-review\",\n      \"rule_id\": \"CUSTOM_FOCUS_REVIEW\",\n      \"component_id\": \"checkout\",\n      \"kind\": \"manual_review\",\n      \"expected\": \"human reviewer records a disposition without invented automation\",\n      \"manual_review\": true\n    }\n  ],\n  \"html_preflight\": {\n    \"ran\": true,\n    \"ref\": \"local-checkout-html\",\n    \"ok\": false,\n    \"version\": \"utilito.a11y-preflight.v1\",\n    \"warnings\": [],\n    \"limitations\": [\n      \"This is a deterministic preflight, not a WCAG certification or substitute for assistive-technology testing.\"\n    ],\n    \"findings\": [\n      {\n        \"rule_id\": \"DOC_LANG\",\n        \"severity\": \"error\",\n        \"selector\": \"html\",\n        \"evidence\": \"The html element has no non-empty lang attribute.\",\n        \"remediation\": \"Add the document language, for example <html lang=\\\"en\\\">.\"\n      },\n      {\n        \"rule_id\": \"IMG_ALT\",\n        \"severity\": \"error\",\n        \"selector\": \"img:nth-of-type(1)\",\n        \"evidence\": \"Image hero.jpg has no alt attribute.\",\n        \"remediation\": \"Add meaningful alt text, or alt=\\\"\\\" for a decorative image.\"\n      }\n    ]\n  },\n  \"safety\": {\n    \"deterministic\": true,\n    \"model_used\": false,\n    \"network_used\": false,\n    \"storage_used\": false,\n    \"telemetry_used\": false,\n    \"dom_mutation\": false,\n    \"crawl\": false,\n    \"screenshot\": false,\n    \"hosted_html_storage\": false,\n    \"certification\": false,\n    \"assistive_technology_claim\": false,\n    \"pipeline_execution\": false\n  }\n}"
      },
      {
        "name": "review_report",
        "media_type": "text/markdown",
        "bytes": 872,
        "content": "# Accessibility remediation review\n\nRecommendations are deterministic and scoped to submitted evidence\\. This is not a WCAG certification or an assistive\\-technology testing claim\\.\n\n## Prioritized tasks\n\n1. **DOC\\_LANG** — The html element has no non\\-empty lang attribute\\. — Set a valid non\\-empty document language on the html element\\.\n2. **IMG\\_ALT** — Hero image has no submitted text alternative\\. — Provide an appropriate text alternative or explicitly mark decorative images\\.\n3. **IMG\\_ALT** — Image hero\\.jpg has no alt attribute\\. — Provide an appropriate text alternative or explicitly mark decorative images\\.\n4. **CUSTOM\\_FOCUS\\_REVIEW** — Caller requested a manual focus\\-order review\\. — No deterministic remediation; human review required\\.\n\n## Contrast alternatives\n\n- primary\\-text: ratio 4\\.478089453577, target 7, candidate \\#595959\n"
      },
      {
        "name": "handoff_receipt",
        "media_type": "application/json",
        "bytes": 372,
        "content": "{\n  \"schema_version\": \"utilito.accessibility-remediation-handoff.v1\",\n  \"review_id\": \"checkout-review\",\n  \"task_count\": 4,\n  \"unsupported_finding_ids\": [\n    \"custom-review\"\n  ],\n  \"manual_review_assertion_ids\": [\n    \"custom-review\"\n  ],\n  \"contrast_human_review_ids\": [],\n  \"no_wcag_certification\": true,\n  \"no_assistive_technology_claim\": true,\n  \"dom_mutated\": false\n}"
      }
    ],
    "safety": {
      "deterministic": true,
      "model_used": false,
      "network_used": false,
      "storage_used": false,
      "telemetry_used": false,
      "dom_mutation": false,
      "crawl": false,
      "screenshot": false,
      "hosted_html_storage": false,
      "certification": false,
      "assistive_technology_claim": false,
      "pipeline_execution": false
    }
  },
  "receipt": {
    "input_bytes": 909,
    "output_bytes": 21432,
    "operations": 5,
    "omitted_items": 0,
    "warnings": [],
    "findings": 4,
    "tasks": 4,
    "color_pairs": 1,
    "assertions": 4,
    "artifacts": 6
  },
  "provenance": {
    "deterministic": true,
    "model_used": false,
    "network_used": false,
    "storage_used": false,
    "core_versions": {
      "accessibility_remediation_kit": "1.0.0",
      "accessibility_preflight": "utilito.a11y-preflight.v1",
      "contrast": "srgb-relative-luminance-v1",
      "safe_report": "escaped-inert-v1"
    }
  },
  "error": null
}

Free runnable capability

Build and download one bounded browser-local accessibility remediation packet with no signup.

Builder capability

The existing Builder Pilot can coordinate higher bounded review volume; it does not add certification, crawling, screenshots, hosted HTML storage, DOM mutation, models, storage, or monitoring.

See the existing Builder Pilot

Privacy boundary

Browser generation runs locally. API and MCP are response-only; no model, network, storage, telemetry, DOM mutation, crawl, screenshot, hosted HTML storage, certification, or assistive-technology claim occurs.

Review limits

  • Only the nine documented accessibility-preflight rule IDs receive fixed deterministic remediation templates. Unknown rule IDs remain visible, unsupported, and manual-review-required; no remediation is invented.
  • Contrast arithmetic uses submitted #RRGGBB pairs and explicit targets only. Candidate generation does not infer text size, role, compliance, conformance, or a WCAG result.
  • Optional HTML is parsed by the bounded deterministic preflight in memory. Malformed-input warnings and limitations are preserved. No DOM is mutated and no page is crawled, rendered, stored, or screenshotted.
  • The browser rejects ordinary non-plain values and catches access failures, but JavaScript cannot reliably identify every transparent Proxy without a host-specific detector. This kit is not a WCAG certification or substitute for assistive-technology and human testing.