{
  "$schema": "https://datapackage.org/profiles/2.0/datapackage.json",
  "name": "ai-bots-polish-web-2026-09-23",
  "title": "AI crawlers vs the Polish web: robots.txt policies of the top 1,000 .pl websites",
  "description": "How the first 1,000 .pl websites of a pinned Tranco list (plus a global top-1,000 control) treat AI crawlers in robots.txt, with llms.txt, Content Signals and transport details. Derived data only: robots.txt bodies and HTML are not included; robots_sha256 identifies the file that was evaluated.",
  "version": "2026-09-23",
  "created": "2026-09-23T17:00:53.926Z",
  "homepage": "https://www.outofplace.space/blog/ai-bots-polish-web",
  "keywords": [
    "robots.txt",
    "AI crawlers",
    "RFC 9309",
    "llms.txt",
    "Poland",
    "Tranco"
  ],
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/",
      "title": "Creative Commons Attribution 4.0"
    }
  ],
  "contributors": [
    {
      "title": "Outofplace Poland sp. z o.o.",
      "roles": [
        "creator"
      ],
      "path": "https://www.outofplace.space"
    }
  ],
  "sources": [
    {
      "title": "Tranco list Y8YYG (https://doi.org/10.14722/ndss.2019.23386)",
      "path": "https://tranco-list.eu/list/Y8YYG/1000000"
    },
    {
      "title": "ai.robots.txt v1.52 (MIT)",
      "path": "https://github.com/ai-robots-txt/ai.robots.txt"
    }
  ],
  "resources": [
    {
      "name": "domains",
      "path": "domains.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 1066071,
      "hash": "sha256:a6ee57ddf8a0d67488ed7143c3652243f6680dc744c9b0cce5106046cf76f22d",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "cohort",
            "type": "string",
            "description": "Sample: first 1,000 .pl websites, or first 1,000 websites of the whole list (control).",
            "constraints": {
              "enum": [
                "pl",
                "global"
              ]
            }
          },
          {
            "name": "sample_rank",
            "type": "integer",
            "description": "Position within the cohort sample (1 = highest Tranco rank)."
          },
          {
            "name": "tranco_rank",
            "type": "integer",
            "description": "Rank in the pinned Tranco list."
          },
          {
            "name": "domain",
            "type": "string",
            "description": "Registrable domain as listed by Tranco."
          },
          {
            "name": "domain_type",
            "type": "string",
            "description": "gov_pl / edu_pl / other_pl for .pl, global otherwise.",
            "constraints": {
              "enum": [
                "gov_pl",
                "edu_pl",
                "other_pl",
                "global"
              ]
            }
          },
          {
            "name": "rank_bucket",
            "type": "string",
            "description": "Sample-rank bucket.",
            "constraints": {
              "enum": [
                "r1_100",
                "r101_500",
                "r501_1000"
              ]
            }
          },
          {
            "name": "outcome",
            "type": "string",
            "description": "Why the domain is in the sample.",
            "constraints": {
              "enum": [
                "html",
                "robots_disallows_crawler"
              ]
            }
          },
          {
            "name": "homepage_fetched",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "0 when robots.txt disallowed our crawler, so the homepage was never requested."
          },
          {
            "name": "final_url",
            "type": "string",
            "description": "Homepage URL after redirects (or the URL our crawler was not allowed to fetch)."
          },
          {
            "name": "final_host",
            "type": "string",
            "description": "Host of final_url; its robots.txt is the one evaluated."
          },
          {
            "name": "final_offsite",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Homepage redirects to a different registrable domain."
          },
          {
            "name": "redirects",
            "type": "integer",
            "description": "Redirect hops followed for the homepage."
          },
          {
            "name": "homepage_status",
            "type": "integer",
            "description": "HTTP status of the final homepage response."
          },
          {
            "name": "homepage_content_type",
            "type": "string",
            "description": "Content-Type of the homepage."
          },
          {
            "name": "homepage_bytes",
            "type": "integer",
            "description": "Decoded homepage bytes read (capped at 1 MiB)."
          },
          {
            "name": "homepage_truncated",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Homepage exceeded the 1 MiB cap."
          },
          {
            "name": "content_encoding",
            "type": "string",
            "description": "Content-Encoding answered to Accept-Encoding: zstd, br, gzip."
          },
          {
            "name": "robots_state",
            "type": "string",
            "description": "robots.txt of the final host: ok, html (2xx web page), 4xx, unreachable (5xx/429/network), waf.",
            "constraints": {
              "enum": [
                "ok",
                "html",
                "4xx",
                "unreachable",
                "waf"
              ]
            }
          },
          {
            "name": "robots_status",
            "type": "integer",
            "description": "HTTP status of the final robots.txt response (empty on network error)."
          },
          {
            "name": "robots_redirected",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "robots.txt was served through at least one redirect."
          },
          {
            "name": "robots_bytes",
            "type": "integer",
            "description": "robots.txt size in bytes (read up to 500 KiB)."
          },
          {
            "name": "robots_truncated",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "robots.txt exceeded 500 KiB; the rest was ignored per RFC 9309."
          },
          {
            "name": "robots_sha256",
            "type": "string",
            "description": "SHA-256 of the robots.txt body as fetched."
          },
          {
            "name": "robots_groups",
            "type": "integer",
            "description": "User-agent groups in robots.txt."
          },
          {
            "name": "robots_warnings",
            "type": "integer",
            "description": "Parser warnings (typos, unknown directives, rules outside groups…)."
          },
          {
            "name": "robots_warning_codes",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Distinct parser warning codes."
          },
          {
            "name": "robots_typos",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Uses a misspelt directive that Google tolerates (e.g. useragent, dissallow)."
          },
          {
            "name": "robots_crawl_delay",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Any group sets Crawl-delay."
          },
          {
            "name": "robots_sitemaps",
            "type": "integer",
            "description": "Sitemap: lines in robots.txt."
          },
          {
            "name": "apex_robots_state",
            "type": "string",
            "description": "State of https://<domain>/robots.txt (the registrable domain itself)."
          },
          {
            "name": "apex_robots_same",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Apex and final-host robots.txt bodies are identical (empty when either is missing)."
          },
          {
            "name": "ai_tokens_named",
            "type": "integer",
            "description": "AI tokens from bots.csv named in any user-agent line."
          },
          {
            "name": "ai_robots_txt_tokens_named",
            "type": "integer",
            "description": "Tokens from the ai.robots.txt community list named in any user-agent line."
          },
          {
            "name": "ai_robots_txt_copy",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Names at least 20 ai.robots.txt tokens."
          },
          {
            "name": "tier1_blocked",
            "type": "integer",
            "description": "Current tier-1 AI tokens blocked from the homepage (explicitly or by *)."
          },
          {
            "name": "tier1_blocked_tokens",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Which current tier-1 AI tokens are blocked."
          },
          {
            "name": "tier1_allowed_explicit",
            "type": "integer",
            "description": "Current tier-1 AI tokens named in a group that lets them fetch everything (allowed_explicit)."
          },
          {
            "name": "training_blocked",
            "type": "integer",
            "description": "Current tier-1 training or mixed-use tokens blocked."
          },
          {
            "name": "search_blocked",
            "type": "integer",
            "description": "Current tier-1 AI search tokens blocked."
          },
          {
            "name": "user_blocked",
            "type": "integer",
            "description": "Current tier-1 user-triggered agent tokens blocked."
          },
          {
            "name": "wildcard_blocks_root",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The * group disallows the homepage."
          },
          {
            "name": "search_allowlist",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "The * group disallows the homepage but Googlebot or Bingbot is let in (allowlist)."
          },
          {
            "name": "googlebot_blocked",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Googlebot is blocked from the homepage."
          },
          {
            "name": "bingbot_blocked",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Bingbot is blocked from the homepage."
          },
          {
            "name": "names_legacy_token",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Names a retired token (anthropic-ai, Claude-Web, omgili, FacebookBot…)."
          },
          {
            "name": "stale_list",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Blocks a retired token by name while its current successor is not blocked."
          },
          {
            "name": "policy_class",
            "type": "string",
            "description": "One class per domain; see FINDINGS.md for the rule order.",
            "constraints": {
              "enum": [
                "open",
                "training_only_block",
                "all_ai_block",
                "blanket_block",
                "inconsistent",
                "stale_list",
                "unreachable",
                "waf_challenge"
              ]
            }
          },
          {
            "name": "cf_managed_robots",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "robots.txt contains Cloudflare's managed block (# BEGIN Cloudflare Managed content)."
          },
          {
            "name": "content_signals_policy",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "robots.txt carries the Content Signals Policy comment text."
          },
          {
            "name": "content_signal",
            "type": "string",
            "description": "First Content-Signal line value, as written."
          },
          {
            "name": "cs_search",
            "type": "string",
            "description": "Content-Signal search= value."
          },
          {
            "name": "cs_ai_input",
            "type": "string",
            "description": "Content-Signal ai-input= value."
          },
          {
            "name": "cs_ai_train",
            "type": "string",
            "description": "Content-Signal ai-train= value."
          },
          {
            "name": "content_usage",
            "type": "string",
            "description": "First IETF aipref Content-Usage line value, as written."
          },
          {
            "name": "cu_train_ai",
            "type": "string",
            "description": "Content-Usage train-ai= value."
          },
          {
            "name": "llms_txt",
            "type": "string",
            "description": "/llms.txt on the final host.",
            "constraints": {
              "enum": [
                "valid",
                "html_soft404",
                "invalid",
                "absent",
                "skipped",
                "error",
                "not_checked"
              ]
            }
          },
          {
            "name": "llms_txt_status",
            "type": "integer",
            "description": "HTTP status of /llms.txt."
          },
          {
            "name": "llms_txt_bytes",
            "type": "integer",
            "description": "/llms.txt bytes read."
          },
          {
            "name": "llms_txt_h1",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "A non-HTML 200 /llms.txt opens with an H1 (all llmstxt.org v2 requires)."
          },
          {
            "name": "llms_txt_links",
            "type": "integer",
            "description": "Markdown links in a non-HTML 200 /llms.txt."
          },
          {
            "name": "llms_full_txt",
            "type": "string",
            "description": "/llms-full.txt on the final host (valid = 200, not HTML, starts with an H1).",
            "constraints": {
              "enum": [
                "valid",
                "html_soft404",
                "invalid",
                "absent",
                "skipped",
                "error",
                "not_checked"
              ]
            }
          },
          {
            "name": "llms_full_status",
            "type": "integer",
            "description": "HTTP status of /llms-full.txt."
          },
          {
            "name": "llms_full_bytes",
            "type": "integer",
            "description": "/llms-full.txt bytes read (capped at 2 MiB)."
          },
          {
            "name": "llms_full_truncated",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "/llms-full.txt exceeded 2 MiB."
          },
          {
            "name": "sitemap_source",
            "type": "string",
            "description": "robots = first Sitemap: line, default = /sitemap.xml.",
            "constraints": {
              "enum": [
                "robots",
                "default"
              ]
            }
          },
          {
            "name": "sitemap_status",
            "type": "integer",
            "description": "HTTP status of the sitemap request."
          },
          {
            "name": "sitemap_kind",
            "type": "string",
            "description": "Root element of the sitemap.",
            "constraints": {
              "enum": [
                "urlset",
                "sitemapindex",
                "html",
                "other",
                "skipped",
                ""
              ]
            }
          },
          {
            "name": "html_lang",
            "type": "string",
            "description": "<html lang> of the homepage."
          },
          {
            "name": "hreflang_count",
            "type": "integer",
            "description": "<link rel=alternate hreflang> tags on the homepage."
          },
          {
            "name": "og_present",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Homepage has at least one og: meta tag."
          },
          {
            "name": "og_type",
            "type": "string",
            "description": "og:type value."
          },
          {
            "name": "jsonld_types",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "Distinct JSON-LD @type values on the homepage (@graph walked)."
          },
          {
            "name": "meta_robots",
            "type": "string",
            "description": "<meta name=robots> content values, joined with ' ; '."
          },
          {
            "name": "meta_noai",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "A robots meta tag carries the unofficial noai directive."
          },
          {
            "name": "meta_noimageai",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "A robots meta tag carries the unofficial noimageai directive."
          },
          {
            "name": "x_robots_tag",
            "type": "string",
            "description": "X-Robots-Tag response header of the homepage."
          },
          {
            "name": "x_robots_noai",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "X-Robots-Tag contains noai."
          },
          {
            "name": "alpn",
            "type": "string",
            "description": "ALPN protocol chosen from h2, http/1.1 (TLS handshake with the final host)."
          },
          {
            "name": "tls_version",
            "type": "string",
            "description": "TLS version negotiated."
          },
          {
            "name": "cert_issuer",
            "type": "string",
            "description": "Certificate issuer organisation."
          },
          {
            "name": "cert_valid",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Certificate chain verified against Node's CA store."
          },
          {
            "name": "h3_advertised",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Homepage Alt-Svc advertises HTTP/3."
          },
          {
            "name": "server",
            "type": "string",
            "description": "Server header product (version stripped)."
          },
          {
            "name": "cdn",
            "type": "string",
            "description": "First CDN recognised from response headers, or none."
          },
          {
            "name": "cdns",
            "type": "list",
            "delimiter": "|",
            "itemType": "string",
            "description": "All CDNs recognised from response headers."
          },
          {
            "name": "cloudflare",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Served through Cloudflare."
          },
          {
            "name": "waf",
            "type": "string",
            "description": "Bot-protection vendor seen on any crawled response."
          },
          {
            "name": "probed_at",
            "type": "datetime",
            "description": "UTC time of the homepage probe."
          },
          {
            "name": "crawled_at",
            "type": "datetime",
            "description": "UTC time of the llms/sitemap/TLS crawl."
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "cohort",
          "domain"
        ]
      }
    },
    {
      "name": "bot_policies",
      "path": "bot_policies.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 4594272,
      "hash": "sha256:0236be249634df1762e39fbf0ac19790d4d337fe02ae5976843be06691a55432",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "cohort",
            "type": "string",
            "description": "Sample.",
            "constraints": {
              "enum": [
                "pl",
                "global"
              ]
            }
          },
          {
            "name": "domain",
            "type": "string",
            "description": "Registrable domain."
          },
          {
            "name": "token",
            "type": "string",
            "description": "User-agent product token evaluated (see bots.csv)."
          },
          {
            "name": "category",
            "type": "string",
            "description": "Outcome for the homepage path '/'.",
            "constraints": {
              "enum": [
                "blocked_explicit",
                "restricted_explicit",
                "allowed_explicit",
                "blocked_wildcard",
                "default_allowed",
                "no_robots_4xx",
                "unreachable_5xx",
                "waf_challenge"
              ]
            }
          },
          {
            "name": "matched_group",
            "type": "string",
            "description": "Groups that applied: named for this token, * wildcard, or none.",
            "constraints": {
              "enum": [
                "named",
                "wildcard",
                "none",
                ""
              ]
            }
          },
          {
            "name": "rule_type",
            "type": "string",
            "description": "Deciding rule (longest match).",
            "constraints": {
              "enum": [
                "allow",
                "disallow",
                ""
              ]
            }
          },
          {
            "name": "rule_value",
            "type": "string",
            "description": "Deciding rule's path as written."
          },
          {
            "name": "rule_line",
            "type": "integer",
            "description": "Line number of the deciding rule."
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "cohort",
          "domain",
          "token"
        ]
      }
    },
    {
      "name": "bots",
      "path": "bots.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 5950,
      "hash": "sha256:c3a7d71a65811ee98ec2ba7804641d966dfcc7de006bf82c9447f79a92a9c05a",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "token",
            "type": "string",
            "description": "robots.txt product token."
          },
          {
            "name": "kind",
            "type": "string",
            "description": "ai, or reference (non-AI search crawler).",
            "constraints": {
              "enum": [
                "ai",
                "reference"
              ]
            }
          },
          {
            "name": "operator",
            "type": "string",
            "description": "Company operating the crawler."
          },
          {
            "name": "purpose",
            "type": "string",
            "description": "training, search, user (fetch on a person's request) or mixed.",
            "constraints": {
              "enum": [
                "training",
                "search",
                "user",
                "mixed"
              ]
            }
          },
          {
            "name": "status",
            "type": "string",
            "description": "current, or legacy (retired or undocumented).",
            "constraints": {
              "enum": [
                "current",
                "legacy"
              ]
            }
          },
          {
            "name": "successor",
            "type": "string",
            "description": "Token that replaced a legacy one."
          },
          {
            "name": "tier",
            "type": "integer",
            "description": "1 = charted and used for policy classes, 2 = evaluated only."
          },
          {
            "name": "respects_robots",
            "type": "string",
            "description": "What the operator documents about robots.txt.",
            "constraints": {
              "enum": [
                "yes",
                "may_not",
                "no",
                "not_stated",
                "control",
                ""
              ]
            }
          },
          {
            "name": "docs_url",
            "type": "string",
            "description": "Operator documentation."
          },
          {
            "name": "verified_at",
            "type": "date",
            "description": "Date the token was checked against docs_url (empty: no official page)."
          },
          {
            "name": "in_ai_robots_txt",
            "type": "boolean",
            "trueValues": [
              "1"
            ],
            "falseValues": [
              "0"
            ],
            "description": "Listed in ai.robots.txt v1.52."
          },
          {
            "name": "note",
            "type": "string",
            "description": "Caveat."
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "token"
        ]
      }
    },
    {
      "name": "summary_by_bot",
      "path": "summary_by_bot.csv",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 6125,
      "hash": "sha256:f54d37143f3d2d552b756fc7f381753c83ccd5d141b2940b753974f1c313f42f",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "cohort",
            "type": "string",
            "description": "Sample.",
            "constraints": {
              "enum": [
                "pl",
                "global"
              ]
            }
          },
          {
            "name": "token",
            "type": "string",
            "description": "Product token."
          },
          {
            "name": "n",
            "type": "integer",
            "description": "Domains in the cohort."
          },
          {
            "name": "blocked_explicit",
            "type": "integer",
            "description": "Domains in category blocked_explicit."
          },
          {
            "name": "restricted_explicit",
            "type": "integer",
            "description": "Domains in category restricted_explicit."
          },
          {
            "name": "allowed_explicit",
            "type": "integer",
            "description": "Domains in category allowed_explicit."
          },
          {
            "name": "blocked_wildcard",
            "type": "integer",
            "description": "Domains in category blocked_wildcard."
          },
          {
            "name": "default_allowed",
            "type": "integer",
            "description": "Domains in category default_allowed."
          },
          {
            "name": "no_robots_4xx",
            "type": "integer",
            "description": "Domains in category no_robots_4xx."
          },
          {
            "name": "unreachable_5xx",
            "type": "integer",
            "description": "Domains in category unreachable_5xx."
          },
          {
            "name": "waf_challenge",
            "type": "integer",
            "description": "Domains in category waf_challenge."
          },
          {
            "name": "blocked",
            "type": "integer",
            "description": "blocked_explicit + blocked_wildcard."
          },
          {
            "name": "blocked_share",
            "type": "number",
            "description": "blocked / n."
          },
          {
            "name": "blocked_ci_low",
            "type": "number",
            "description": "Wilson 95% lower bound."
          },
          {
            "name": "blocked_ci_high",
            "type": "number",
            "description": "Wilson 95% upper bound."
          },
          {
            "name": "named",
            "type": "integer",
            "description": "Domains whose robots.txt has a group naming this token."
          },
          {
            "name": "named_share",
            "type": "number",
            "description": "named / n."
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "cohort",
          "token"
        ]
      }
    },
    {
      "name": "summary",
      "path": "summary.json",
      "description": "Headline numbers and chart-ready rows derived from the CSVs.",
      "format": "json",
      "mediatype": "application/json",
      "encoding": "utf-8",
      "bytes": 111691,
      "hash": "sha256:e41d1ad0e9eccf0c9cb92476af94dbf29c17a894dd3c5bb6b0e0ad40107ae544"
    }
  ]
}
