{
  "agency": {
    "id": "broome-county-transit-b-c-transit",
    "name": "Broome County Transit (B.C. Transit)"
  },
  "autofix": {
    "available": true,
    "download_path": "data/artifacts/broome-county-transit-b-c-transit/corrected.zip",
    "download_url": "https://d14aimrgrbaz2a.cloudfront.net/data/artifacts/broome-county-transit-b-c-transit/corrected.zip",
    "fixes": [
      {
        "code": "autofix_stop_name_case",
        "count": 1,
        "examples": [
          "TCMF -> Tcmf"
        ],
        "label": "Recased shouting stop names"
      }
    ],
    "total": 1
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 36.8,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 98.3
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 0.0,
          "headsigns": 14.7,
          "stop_names": 15.0,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 14.7
        },
        "fare_free": false,
        "fares": {
          "applied": false,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "none",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": false,
        "headsign_pct": 97.9,
        "mixed_case_stop_name_pct": 99.9,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 800,
        "trips": 858,
        "wheelchair_accessible_pct": 98.3,
        "wheelchair_boarding_pct": 0.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 800,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 25.0,
          "severity": "WARNING",
          "what": "800 of 800 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 15,
          "effort": "Often one default setting in your export.",
          "fix": "Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default).",
          "owner": "Likely your export tool",
          "points": 0.3,
          "severity": "WARNING",
          "what": "15 of 858 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        },
        {
          "code": "scorecard_no_fare_data",
          "count": 1,
          "effort": "A small file for most flat-fare systems.",
          "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "The feed contains no fare information.",
          "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
        },
        {
          "code": "scorecard_missing_headsigns",
          "count": 18,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Populate trip_headsign to match what the bus displays.",
          "owner": "Likely your export tool",
          "points": 0.3,
          "severity": "WARNING",
          "what": "18 of 858 trips have no headsign.",
          "why": "Riders at the stop can't tell which direction a bus is going."
        },
        {
          "code": "scorecard_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 59.4,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 9,
        "instances_by_severity": {
          "ERROR": 96,
          "INFO": 5,
          "WARNING": 38
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "stop_time_timepoint_without_times",
          "count": 96,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'stop_time_timepoint_without_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 24.0,
          "severity": "ERROR",
          "what": "Stop time timepoint without times (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "missing_timepoint_value",
          "count": 18,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'missing_timepoint_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Missing timepoint value (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "expired_calendar",
          "count": 8,
          "effort": "One setting in most export tools.",
          "fix": "Remove past service periods the next time you export the feed.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some service calendars in the feed have already ended.",
          "why": "Expired calendars are dead weight and can hide real schedule problems from your staff and vendors."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "count": 7,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "equal_shape_distance_same_coordinates",
          "count": 3,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_same_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Equal shape distance same coordinates (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "feed_expiration_date7_days",
          "count": 1,
          "effort": "Usually a re-export from your scheduling software.",
          "fix": "Export and publish an updated GTFS feed that covers at least the next 30 days of service.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "This feed's service calendar runs out within the next 7 days.",
          "why": "When the calendar ends, Google Maps and other trip planners drop your agency entirely. Riders see no service at all."
        },
        {
          "code": "trip_coverage_not_active_for_next7_days",
          "count": 1,
          "effort": "One setting in most export tools.",
          "fix": "Trim past service periods the next time you export.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Many of the feed's trips don't run at all in the next 7 days.",
          "why": "It usually means old service periods are still in the export, making the feed bigger and harder to check."
        },
        {
          "code": "service_window_outside_feed_period",
          "count": 3,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'service_window_outside_feed_period' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Service window outside feed period (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 2,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'trip_headsign_matches_intermediate_stop' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Trip headsign matches intermediate stop (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 45.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 9 kinds of issue across 139 instances (96 error, 38 warning, 5 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": -1286,
        "feed_end_date": "2022-12-31",
        "feed_start_date": "2021-09-01",
        "feed_version": "20220121",
        "has_feed_info": true,
        "last_service_date": "2022-12-31",
        "seasonal_boundary": false,
        "service_type": "fixed"
      },
      "findings": [
        {
          "code": "scorecard_feed_expired",
          "count": 1,
          "effort": "Usually one export setting; export on a schedule so it never lapses again.",
          "fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
          "owner": "Likely your export tool",
          "points": 100.0,
          "severity": "ERROR",
          "what": "Service data ended 1286 day(s) ago.",
          "why": "When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist."
        }
      ],
      "name": "freshness",
      "score": 0.0,
      "status": "measured",
      "summary": "Service data ended 1286 day(s) ago. Trip planners have likely already dropped this feed.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "mirror",
    "level": "provisional",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The agency's own feed URL was unreachable, so the Mobility Database's hosted mirror copy was scored instead."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data expired 1285 days ago.",
        "key": "current",
        "met": false
      },
      {
        "detail": "States wheelchair access on 0% of stops and 98% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "This feed is close to the conformance mark. 1 validator error to resolve. Service data expired 1285 days ago. States wheelchair access on 0% of stops and 98% of trips; the mark needs 90% of each."
  },
  "feed": {
    "license_note": "No stated data license in the Mobility Database; verify before publishing.",
    "reachable": true,
    "sha256": "12691caa58c87f5c0b8201b0f4802c4f285a9d29de18750620cedae271989de4",
    "size_bytes": 533803,
    "static_url": "https://www.gobroomecounty.com/sites/default/files/dept/transit/BCT_GTFS_012222.zip"
  },
  "fetch": {
    "final_url": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/us-new-york-broome-county-transit-bc-transit-gtfs-239.zip?alt=media",
    "max_attempts": 1,
    "origin_error": "HTTPError",
    "source": "mirror",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-07-08T00:00:00+00:00",
  "geo": {
    "bbox": [
      -76.09127,
      42.03599,
      -75.80634,
      42.16898
    ],
    "lat": 42.10537,
    "lon": -75.93336,
    "stop_count": 800
  },
  "ntd_id_alignment": {
    "detail": "Setting your GTFS agency_id to your five-digit NTD ID is an optional way to line a feed up with its National Transit Database record. FTA links the two on your P-50 form, so it is not a required feed change. We don't have your NTD ID on file, so this is not checked yet.",
    "feed_agency_ids": [
      "4464"
    ],
    "status": "unknown"
  },
  "ntd_readiness": {
    "pillars": [
      {
        "detail": "Published at a public URL.",
        "key": "published",
        "status": "ready"
      },
      {
        "detail": "1 validator error to resolve.",
        "key": "valid",
        "status": "at_risk"
      },
      {
        "detail": "Service data expired 1285 days ago, so FTA would find the link out of date.",
        "key": "current",
        "status": "not_ready"
      }
    ],
    "status": "not_ready",
    "summary": "Resolve this before you certify on the D-10. 1 validator error to resolve. Service data expired 1285 days ago, so FTA would find the link out of date."
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 38.2,
    "margin_to_next_band": 21.8,
    "score": 38.2
  },
  "recommendations": [
    {
      "code": "scorecard_route_color_low_contrast",
      "count": 13,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "13 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (3, 5, 7, 8, 28, and more).",
      "why": "Low-contrast route badges are hard to read for riders with low vision and wash out on a phone screen in sunlight at the stop."
    },
    {
      "code": "scorecard_stop_name_needs_tts",
      "count": 744,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "744 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"BC Junction 3 Park Ave\", \"Morgan/Earle\", \"Carroll / Hawley\", and more).",
      "why": "Riders who use a screen reader hear the raw name, so 'Main St & 2nd Ave' can come out as 'Main saint' or drop the ampersand."
    },
    {
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell whether a step-free route exists inside the station, and trip planners can't route anyone through it."
    }
  ],
  "recompute": {
    "as_of": "2026-07-09",
    "feed_fetched_date": "2026-07-08",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 799,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 858
  },
  "route_map": {
    "drawn_route_count": 25,
    "has_shapes": true,
    "path": "data/artifacts/broome-county-transit-b-c-transit/geometry.geojson",
    "route_count": 25,
    "routes": [
      {
        "color": "660099",
        "color_name": "purple",
        "has_shape": true,
        "id": "12",
        "label": "12",
        "long": "Conkin Av",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "483D8B",
        "color_name": "blue",
        "has_shape": true,
        "id": "12.3",
        "label": "12/3 Combo",
        "long": "12/3 Combo",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D2B48C",
        "color_name": "gray",
        "has_shape": true,
        "id": "12.53",
        "label": "12/53 Combo",
        "long": "12/53 Combo",
        "short": "",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "FA8072",
        "color_name": "pink",
        "has_shape": true,
        "id": "122840",
        "label": "12/28/40 Combo",
        "long": "12/28/40 Combo",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FA8072",
        "color_name": "pink",
        "has_shape": true,
        "id": "1228405",
        "label": "12/28/40/5 Combo",
        "long": "12/28/40/5 Combo",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "996600",
        "color_name": "brown",
        "has_shape": true,
        "id": "15",
        "label": "15",
        "long": "Leroy St",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "008080",
        "color_name": "teal",
        "has_shape": true,
        "id": "16",
        "label": "16",
        "long": "BU Express",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "6170BF",
        "color_name": "purple",
        "has_shape": true,
        "id": "17",
        "label": "17",
        "long": "Johnson City",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "CCB500",
        "color_name": "yellow",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "Robinson St",
        "short": "28",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FA8072",
        "color_name": "pink",
        "has_shape": true,
        "id": "2840",
        "label": "28/40 Combo",
        "long": "28/40 Combo",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E64D00",
        "color_name": "orange",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "Park Ave",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8C0000",
        "color_name": "red",
        "has_shape": true,
        "id": "35",
        "label": "35",
        "long": "Endicott-Binghamton",
        "short": "35",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "004DCC",
        "color_name": "blue",
        "has_shape": true,
        "id": "40",
        "label": "40",
        "long": "Chenango St",
        "short": "40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00008B",
        "color_name": "blue",
        "has_shape": true,
        "id": "40.8",
        "label": "40/8 Combo",
        "long": "40/8 Combo",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "739999",
        "color_name": "gray",
        "has_shape": true,
        "id": "47",
        "label": "47",
        "long": "Vestal",
        "short": "47",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00FFFF",
        "color_name": "teal",
        "has_shape": true,
        "id": "48",
        "label": "48",
        "long": "Shoppers Express Oakdale Mall",
        "short": "48",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "E53EBE",
        "color_name": "pink",
        "has_shape": true,
        "id": "49",
        "label": "49",
        "long": "Vestal Express",
        "short": "49",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "19B3E6",
        "color_name": "teal",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "Vestal Ave",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "35F05D",
        "color_name": "green",
        "has_shape": true,
        "id": "51",
        "label": "51",
        "long": "K Commuter",
        "short": "51",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D2B48C",
        "color_name": "gray",
        "has_shape": true,
        "id": "53",
        "label": "53",
        "long": "Corporate Park",
        "short": "53",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "8C8C8C",
        "color_name": "gray",
        "has_shape": true,
        "id": "57",
        "label": "57",
        "long": "Shoppers Special",
        "short": "57",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "94A66C",
        "color_name": "gray",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "Clinton St",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E043C5",
        "color_name": "pink",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "Front St",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D2B48C",
        "color_name": "gray",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "BU-SUNY Broome Advantage",
        "short": "9",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "DAA520",
        "color_name": "yellow",
        "has_shape": true,
        "id": "91",
        "label": "91",
        "long": "Shoppers Special Express",
        "short": "91",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 800,
    "stop_points_capped": false
  },
  "rubric_version": "1.1",
  "schema_version": "1.7",
  "shapes_readiness": {
    "detail": "All 858 trips have a shape in shapes.txt.",
    "status": "ready",
    "total_trips": 858,
    "trips_with_shape": 858
  },
  "snapshot_date": "2026-07-09",
  "top_fixes": [
    {
      "code": "scorecard_feed_expired",
      "count": 1,
      "effort": "Usually one export setting; export on a schedule so it never lapses again.",
      "fix": "Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.",
      "owner": "Likely your export tool",
      "points": 100.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Service data ended 1286 day(s) ago.",
      "why": "When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist."
    },
    {
      "code": "stop_time_timepoint_without_times",
      "count": 96,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'stop_time_timepoint_without_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 24.0,
      "rank": 2,
      "severity": "ERROR",
      "what": "Stop time timepoint without times (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 800,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 25.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "800 of 800 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    }
  ],
  "validator_version": "8.0.1"
}
