{"meta":{"data_as_of":"2026-09-21","built_at":"2026-09-26T12:43:42Z","northledger_clean":{"engine":{"kind":"sha256 of northledger/*.py (no git commit available)","id":"19ec81d19e0d428f2d048eaa9dab1a05ca59f727f2fe2dfcc27786a314805aaf","files":25,"environment":{"python":"3.9.6","python_implementation":"CPython","sqlite":"3.51.0","platform":"macOS-26.5.1-arm64-arm-64bit","machine":"arm64","numpy_pinned":"2.0","numpy":"2.0.2","pandas":"2.3.3","pyodide":null}},"made_at":"2026-09-26T12:43:14Z","as_of":"2026-09-23","method":"health.score_table then clean.clean_table(health=..., as_of=...) on each landed table, as the CLI audit runs them; quarantined rows left out; cells written as raw text unless the engine changed their meaning","files":[{"source_file":"apartment-building-evaluations-2023-current.csv","source_sha256":"db9feec11327ca418d8c7222ddc12e2cec3bf9fe148d626ea2e2d4e0c5c19329","rows_in":6681,"clean":6681,"quarantined":0,"reconciled":true,"quarantine_reasons":{},"health_score":88.2,"cells_changed_total":300,"latest_per_key":{"engine_rows_kept":3588,"engine_rows_collapsed":3093,"site_latest_buildings":3588,"same_rows_kept":true,"kept_by_engine_only":0,"kept_by_site_only":0,"note":"The site keeps the latest completion date per RSN and breaks ties by _id; the engine keeps the latest by evaluation_completed_on and reports ties as ties."}},{"source_file":"pre-2023-apartment-building-evaluations.csv","source_sha256":"9ddfb28db7d3545340ad60ab3c2e2791dc2faf3dca053e02eccf9fb247219b8d","rows_in":11760,"clean":11759,"quarantined":1,"reconciled":true,"quarantine_reasons":{"column 'evaluation_completed_on': dated 2023-05, after the series ends: from 2023-03 every month holds under 10% of the ":1},"health_score":69.9,"cells_changed_total":4,"latest_per_key":null},{"source_file":"apartment-building-registration-data.csv","source_sha256":"9ca50a07cd567d68a9b87ee4940066fb64b88c5e26a93a39d3ab1491b2a01e40","rows_in":3611,"clean":3611,"quarantined":0,"reconciled":true,"quarantine_reasons":{},"health_score":89.8,"cells_changed_total":8069,"latest_per_key":null}]},"inputs_match_sources_sha256":true,"inputs_sha256_mismatch":[],"sources":[{"file":"apartment-building-evaluations-2023-current.csv","dataset":"Apartment Building Evaluation","resource_id":"7fa98ab2-7412-43cd-9270-cb44dd75b573","url":"https://ckan0.cf.opendata.inter.prod-toronto.ca/dataset/4ef82789-e038-44ef-a478-a8f3590c3eb1/resource/7fa98ab2-7412-43cd-9270-cb44dd75b573/download/apartment-building-evaluations-2023-current.csv","retrieved_at":"2026-09-23T06:40:59Z","bytes":1835699,"sha256":"db9feec11327ca418d8c7222ddc12e2cec3bf9fe148d626ea2e2d4e0c5c19329"},{"file":"pre-2023-apartment-building-evaluations.csv","dataset":"Apartment Building Evaluation","resource_id":"979fb513-5186-41e9-bb23-7b5cc6b89915","url":"https://ckan0.cf.opendata.inter.prod-toronto.ca/dataset/4ef82789-e038-44ef-a478-a8f3590c3eb1/resource/979fb513-5186-41e9-bb23-7b5cc6b89915/download/pre-2023-apartment-building-evaluations.csv","retrieved_at":"2026-09-23T06:40:59Z","bytes":2842257,"sha256":"9ddfb28db7d3545340ad60ab3c2e2791dc2faf3dca053e02eccf9fb247219b8d"},{"file":"apartment-building-registration-data.csv","dataset":"Apartment Building Registration","resource_id":"97b8b7a4-baca-49c7-915d-335322dbcf95","url":"https://ckan0.cf.opendata.inter.prod-toronto.ca/dataset/2b98b3f3-4f3a-42a4-a4e9-b44d3026595a/resource/97b8b7a4-baca-49c7-915d-335322dbcf95/download/apartment-building-registration-data.csv","retrieved_at":"2026-09-23T06:40:59Z","bytes":1562199,"sha256":"9ca50a07cd567d68a9b87ee4940066fb64b88c5e26a93a39d3ab1491b2a01e40"},{"file":"city-wards-data-4326.geojson","dataset":"City Wards","resource_id":"737b29e0-8329-4260-b6af-21555ab24f28","url":"https://ckan0.cf.opendata.inter.prod-toronto.ca/dataset/5e7a8234-f805-43ac-820f-03d7c360b588/resource/737b29e0-8329-4260-b6af-21555ab24f28/download/city-wards-data-4326.geojson","retrieved_at":"2026-09-23T06:41:00Z","bytes":1148140,"sha256":"a35851f39c83e492c7dde7a8949847844ef1697a3155bb670155a3d1812daf64"}],"licence":{"name":"Open Government Licence - Toronto","version":"1.0","url":"https://open.toronto.ca/open-data-licence/","commercial_use":"allowed ('including for commercial purposes'), subject to attribution","required_attribution_text":"Contains information licensed under the Open Government Licence \u2013 Toronto.","attribution_rule":"Include any attribution statement specified by the Information Provider and, where possible, link to the licence; if none is specified, or multiple attributions are impractical, use the statement above.","provider_specific_statement_found":false,"non_endorsement":"Do not suggest official status or City endorsement; do not use City names, crests or logos.","licence_page_read_at":"2026-09-23T06:41Z"},"input_dir":"../engagements/rentsafe/nl_clean","input_is_recorded_download":false,"input_is_northledger_clean":true,"python":"3.9.6","pandas":"2.3.3","numpy":"2.0.2"},"kpis":{"buildings":3588,"units":327317,"score_mean":90.38,"score_unit_weighted":91.23,"pct_green":82.47,"pct_yellow":16.53,"pct_red":1.0,"refusal_evals_per_100":3.99,"audit_zone":{"year":2026,"evaluations_that_year":1380,"p2_5_cutoff_proactive":72.0,"evaluations_at_or_below_cutoff":37,"note":"The City prioritises the lowest 2.5% of evaluated buildings each year for audit and now uses proactive AND reactive scores; this count uses the proactive score only."},"due_next_90_days_from_as_of":{"as_of":"2026-09-21","count":50,"overdue_count":413,"overdue_note":"buildings whose latest evaluation in this file is more than 2 years before the as-of date; the next evaluation may be scheduled or not yet published","rule":"due = latest completion date + 2 years (the City's biennial cycle)"}},"health":{"rows_in":{"post2023":6681,"pre2023":11759,"registration":3611},"grid_rule":{"rows_checked":18440,"grid_chars_2_3_equal_ward":18440,"violations":0,"grid_first_letter_by_council":{"Etobicoke York":["W"],"North York":["N"],"Toronto and East York":["S"],"Scarborough":["E"]},"wards_outside_council_table":[],"note":"District comes from the City's ward -> Community Council table, not from the letter. The letter is a check: it is a compass code (S = Toronto and East York, E = Scarborough), so reading S as Scarborough would be wrong."},"whitespace_item_cells_repaired":{"post2023":0,"pre2023":0},"item_code_counts_post2023":{"scored_1":20325,"scored_2":47040,"scored_3":206529,"refused_or_obstructed_0":1556,"not_applicable":58600},"item_code_counts_pre2023":{"1":662,"2":10849,"3":72560,"4":81079,"5":36412,"not_applicable_or_blank":33618,"zero":0},"pre2023_score_rule":{"rule":"SCORE = round_half_up(sum of category scores / (5 x categories evaluated) x 100)","rows":11759,"exact_matches":11721,"mae":0.003},"reconciliation":{"post2023":{"rows_in":6681,"clean":6681,"quarantined":0},"pre2023":{"rows_in":11759,"clean":11751,"quarantined":8}},"quarantine_reasons":{"address marked '** CREATED IN ERROR **'":6,"duplicate RSN + completion date within a file (later copy)":2},"flags":{"year_label_blank":{"post2023":0,"pre2023":2008},"year_label_malformed":{"post2023":1,"pre2023":0},"year_label_differs_from_completion_year":{"post2023":29,"pre2023":1896},"malformed_year_label_values":["202510"],"no_lat_long":{"post2023":226,"pre2023":231},"no_lat_long_but_has_xy":{"post2023":218,"pre2023":225},"non_integer_published_scores":1,"year_label_note":"Pre-2023 labels that differ from the completion year are mostly cycle labels (a 2017 or 2018 cycle finished the next calendar year); post-2023 has 29 rows labelled 2025 but completed in 2026 and one malformed label. The completion date is used throughout."},"latest_per_rsn":{"key":"RSN","order":"EVALUATION COMPLETED ON, then _id","rows_before":6681,"buildings_after":3588,"rows_collapsed":3093,"evaluations_per_building":{"1":496,"2":3091,"3":1}},"registration":{"latest_buildings_found_in_registration":3587,"latest_buildings":3588,"empty_columns":["NO_OF_STOREYS","IS_THERE_EMERGENCY_POWER?","NON-SMOKING_BUILDING","NO_OF_UNITS","NO_OF_ACCESSIBLEPARKING_SPACES","FACILITIES_AVAILABLE?","IS_THERE_A_COOLING_ROOM?","NO_BARRIERFREE_ACCESSBLE_UNITS"],"ckan_last_refreshed":"2026-07-05","ckan_last_refreshed_raw":"2026-07-05 09:00:23.054328","stated_refresh_rate":"monthly"},"decisions":[{"id":"zero_sentinel","status":"Provisional choice, to be confirmed","decision":"An item scored 0 (an area refused or blocked) is kept as a separate flag here, not scored as 0, in pillar cells and model features; the City's own score counts it as zero points.","evidence":"Dataset notes define 0 as 'cannot be evaluated due to an obstruction or refusal'. Analysis A shows the City's own proactive score counts it as 0 points; the cube carries both bases.","options":["code-as-0 (City basis)","withhold (drop the item)","separate flag (chosen for now, to be confirmed)"]},{"id":"not_applicable","status":"applied","decision":"'N/A' (and blank) item cells are structural not-applicable: excluded from numerator and denominator and not counted as missing data."},{"id":"latest_per_rsn","status":"applied","decision":"Scorecard and cube use each RSN's latest post-2023 evaluation by completion date (ties by _id)."},{"id":"year_label","status":"applied","decision":"The completion date, not the YEAR EVALUATED label, sets the evaluation year; label anomalies are flagged, not dropped."},{"id":"district","status":"applied","decision":"District = the City's Community Council for the ward (ward table), checked against the GRID first letter on every row."}]},"crosswalk":{"columns":[{"canonical":"rsn","post2023":"RSN","pre2023":"RSN"},{"canonical":"year_registered","post2023":"YEAR REGISTERED","pre2023":"YEAR_REGISTERED"},{"canonical":"year_evaluated_label","post2023":"YEAR EVALUATED","pre2023":"YEAR_EVALUATED"},{"canonical":"year_built","post2023":"YEAR BUILT","pre2023":"YEAR_BUILT"},{"canonical":"property_type","post2023":"PROPERTY TYPE","pre2023":"PROPERTY_TYPE"},{"canonical":"ward","post2023":"WARD","pre2023":"WARD"},{"canonical":"ward_name","post2023":"WARDNAME","pre2023":"WARDNAME"},{"canonical":"site_address","post2023":"SITE ADDRESS","pre2023":"SITE_ADDRESS"},{"canonical":"storeys","post2023":"CONFIRMED STOREYS","pre2023":"CONFIRMED_STOREYS"},{"canonical":"units","post2023":"CONFIRMED UNITS","pre2023":"CONFIRMED_UNITS"},{"canonical":"completed_on","post2023":"EVALUATION COMPLETED ON","pre2023":"EVALUATION_COMPLETED_ON"},{"canonical":"score_city","post2023":"PROACTIVE BUILDING SCORE","pre2023":"SCORE"},{"canonical":"areas_evaluated","post2023":"NO OF AREAS EVALUATED","pre2023":"NO_OF_AREAS_EVALUATED"},{"canonical":"grid","post2023":"GRID","pre2023":"GRID"},{"canonical":"latitude","post2023":"LATITUDE","pre2023":"LATITUDE"},{"canonical":"longitude","post2023":"LONGITUDE","pre2023":"LONGITUDE"},{"canonical":"x","post2023":"X","pre2023":"X"},{"canonical":"y","post2023":"Y","pre2023":"Y"}],"notes":{"score_city":"post-2023 PROACTIVE BUILDING SCORE (50 weighted items, 1-3) vs pre-2023 SCORE (20 equal categories, 1-5). Different instruments: compare only through within-year percentiles.","post_only":"CURRENT BUILDING EVAL SCORE and CURRENT REACTIVE SCORE exist only post-2023. Reactive deductions are a snapshot at refresh time and are non-zero only on each building's latest row.","pre_only":"RESULTS_OF_SCORE (old next-evaluation band) exists only pre-2023."},"pre2023_categories_to_pillars":{"ENTRANCE_LOBBY":"interiors","ENTRANCE_DOORS_WINDOWS":"entry","SECURITY":"entry","STAIRWELLS":"stairs","LAUNDRY_ROOMS":"interiors","INTERNAL_GUARDS_HANDRAILS":"stairs","GARBAGE_CHUTE_ROOMS":"waste","GARBAGE_BIN_STORAGE_AREA":"waste","ELEVATORS":"systems","STORAGE_AREAS_LOCKERS":"interiors","INTERIOR_WALL_CEILING_FLOOR":"interiors","INTERIOR_LIGHTING_LEVELS":"systems","GRAFFITI":"interiors","EXTERIOR_CLADDING":"envelope","EXTERIOR_GROUNDS":"grounds","EXTERIOR_WALKWAYS":"grounds","BALCONY_GUARDS":"envelope","WATER_PEN_EXT_BLDG_ELEMENTS":"envelope","PARKING_AREA":"grounds","OTHER_FACILITIES":"interiors"},"items":[{"column":"NUMBERING OF PROPERTY","city_name":"Numbering of Property","tier":"High","weight_pct":3.0,"pillar":"grounds"},{"column":"EXTERIOR GROUNDS","city_name":"Exterior Grounds","tier":"Moderate","weight_pct":2.0,"pillar":"grounds"},{"column":"FENCING","city_name":"Fencing","tier":"Cosmetic","weight_pct":0.5,"pillar":"grounds"},{"column":"RETAINING WALLS","city_name":"Retaining Walls","tier":"High","weight_pct":3.0,"pillar":"envelope"},{"column":"CATCH BASINS / STORM DRAINAGE","city_name":"Catch Basins and Storm Drainage","tier":"High","weight_pct":3.0,"pillar":"envelope"},{"column":"BUILDING EXTERIOR","city_name":"Building Exterior","tier":"High","weight_pct":3.0,"pillar":"envelope"},{"column":"BALCONY GUARDS","city_name":"Balcony Guards","tier":"High","weight_pct":3.0,"pillar":"envelope"},{"column":"WINDOWS","city_name":"Windows","tier":"High","weight_pct":3.0,"pillar":"envelope"},{"column":"EXT. RECEPTACLE STORAGE AREA","city_name":"Exterior Receptacle Storage Area","tier":"Moderate","weight_pct":2.0,"pillar":"waste"},{"column":"EXTERIOR WALKWAYS","city_name":"Exterior Walkways","tier":"High","weight_pct":3.0,"pillar":"grounds"},{"column":"CLOTHING DROP BOXES","city_name":"Clothing Drop Boxes","tier":"Moderate","weight_pct":2.0,"pillar":"grounds"},{"column":"ACCESSORY BUILDINGS","city_name":"Accessory Buildings","tier":"Moderate","weight_pct":2.0,"pillar":"grounds"},{"column":"INTERCOM","city_name":"Intercom","tier":"High","weight_pct":3.0,"pillar":"entry"},{"column":"EMERGENCY CONTACT SIGN","city_name":"Emergency Contact Sign","tier":"High","weight_pct":3.0,"pillar":"entry"},{"column":"LOBBY - WALLS AND CEILING","city_name":"Lobby - Walls and Ceiling","tier":"Moderate","weight_pct":2.0,"pillar":"interiors"},{"column":"LOBBY FLOORS","city_name":"Lobby - Floors","tier":"Moderate","weight_pct":2.0,"pillar":"interiors"},{"column":"LAUNDRY ROOM","city_name":"Laundry Room","tier":"Moderate","weight_pct":2.0,"pillar":"interiors"},{"column":"INT. RECEPTACLE STORAGE AREA","city_name":"Interior Receptacle Storage Area","tier":"Moderate","weight_pct":2.0,"pillar":"waste"},{"column":"MAIL RECEPTACLES","city_name":"Mail Receptacles","tier":"Moderate","weight_pct":2.0,"pillar":"entry"},{"column":"EXTERIOR DOORS","city_name":"Exterior Doors","tier":"High","weight_pct":3.0,"pillar":"entry"},{"column":"STORAGE AREAS/LOCKERS MAINT.","city_name":"Storage Areas/Lockers - Maintenance","tier":"Moderate","weight_pct":2.0,"pillar":"interiors"},{"column":"POOLS","city_name":"Pools","tier":"High","weight_pct":3.0,"pillar":"interiors"},{"column":"OTHER AMENITIES","city_name":"Other Amenities","tier":"Moderate","weight_pct":2.0,"pillar":"interiors"},{"column":"PARKING AREAS","city_name":"Parking Areas","tier":"Moderate","weight_pct":2.0,"pillar":"grounds"},{"column":"ABANDONED EQUIP./DERELICT VEH.","city_name":"Abandoned Equipment and Derelict Vehicles","tier":"Moderate","weight_pct":2.0,"pillar":"grounds"},{"column":"GARBAGE/COMPACTOR ROOM","city_name":"Garbage/Compactor Room","tier":"Moderate","weight_pct":2.0,"pillar":"waste"},{"column":"ELEVATOR MAINTENANCE","city_name":"Elevator - Maintenance","tier":"High","weight_pct":3.0,"pillar":"systems"},{"column":"ELEVATOR COSMETICS","city_name":"Elevator - Cosmetics","tier":"Moderate","weight_pct":2.0,"pillar":"systems"},{"column":"INT. HALLWAY - WALLS / CEILING","city_name":"Interior Hallway - Walls and Ceiling","tier":"Cosmetic","weight_pct":0.5,"pillar":"interiors"},{"column":"INTERIOR HALLWAY FLOORS","city_name":"Interior Hallway Floors","tier":"Moderate","weight_pct":2.0,"pillar":"interiors"},{"column":"INT. LOBBY / HALLWAY LIGHTING","city_name":"Interior Lobby and Hallway Lighting Levels","tier":"Moderate","weight_pct":2.0,"pillar":"systems"},{"column":"COMMON AREA VENTILATION","city_name":"Common Area Ventilation","tier":"High","weight_pct":3.0,"pillar":"systems"},{"column":"ELECTRICAL SERVICES / OUTLETS","city_name":"Electrical Services and Outlets","tier":"High","weight_pct":3.0,"pillar":"systems"},{"column":"CHUTE ROOMS - MAINTENANCE","city_name":"Chute Rooms - Maintenance","tier":"Moderate","weight_pct":2.0,"pillar":"waste"},{"column":"STAIRWELL - WALLS AND CEILING","city_name":"Stairwell - Walls and Ceiling","tier":"Moderate","weight_pct":2.0,"pillar":"stairs"},{"column":"STAIRWELL - LANDING AND STEPS","city_name":"Stairwell - Landing and Steps","tier":"High","weight_pct":3.0,"pillar":"stairs"},{"column":"STAIRWELL LIGHTING","city_name":"Stairwell - Lighting","tier":"Moderate","weight_pct":2.0,"pillar":"stairs"},{"column":"INT. HANDRAIL / GUARD - SAFETY","city_name":"Interior Handrail and Guard - Safety","tier":"High","weight_pct":3.0,"pillar":"stairs"},{"column":"INT. HANDRAIL / GUARD - MAINT.","city_name":"Interior Handrail and Guard - Maintenance","tier":"Cosmetic","weight_pct":0.5,"pillar":"stairs"},{"column":"GRAFFITI","city_name":"Graffiti","tier":"Cosmetic","weight_pct":0.5,"pillar":"interiors"},{"column":"BUILDING CLEANLINESS","city_name":"Building Cleanliness","tier":"Cosmetic","weight_pct":0.5,"pillar":"waste"},{"column":"COMMON AREA PESTS","city_name":"Common Area Pests","tier":"High","weight_pct":3.0,"pillar":"waste"},{"column":"TENANT NOTIFICATION BOARD","city_name":"Tenant Notification Board","tier":"Moderate","weight_pct":2.0,"pillar":"paperwork"},{"column":"PEST CONTROL LOG","city_name":"Pest Control Log","tier":"Cosmetic","weight_pct":0.5,"pillar":"paperwork"},{"column":"MAINTENANCE LOG","city_name":"Maintenance Log","tier":"Cosmetic","weight_pct":0.5,"pillar":"paperwork"},{"column":"CLEANING LOG","city_name":"Cleaning Log","tier":"Cosmetic","weight_pct":0.5,"pillar":"paperwork"},{"column":"VITAL SERVICE PLAN","city_name":"Vital Service Plan","tier":"Moderate","weight_pct":2.0,"pillar":"paperwork"},{"column":"ELECTRICAL SAFETY PLAN","city_name":"Electrical Safety Plan","tier":"Moderate","weight_pct":2.0,"pillar":"paperwork"},{"column":"STATE OF GOOD REPAIR PLAN","city_name":"State of Good Repair Plan (Capital Plan)","tier":"Cosmetic","weight_pct":0.5,"pillar":"paperwork"},{"column":"TENANT SERVICE REQUEST LOG","city_name":"Tenant Service Request Log","tier":"Cosmetic","weight_pct":0.5,"pillar":"paperwork"}],"tier_source":"https://www.toronto.ca/community-people/housing-shelter/rental-housing-rights-information/housing-property-standards/apartment-building-standards/audits-evaluations/","council_source":"https://www.toronto.ca/city-government/data-research-maps/neighbourhoods-communities/community-council-area-profiles/"}}