{"_what_this_is":"One row per public code unit, carrying the three-state status a reader can act on. Generated by scripts/capability_status.py from the grading waves, the beta go-live census and the surface probe. Never hand-edited: run the script.","counts":{"CHECKED":836,"FIX PENDING":64,"NOT CHECKED":658},"declared_limitations":25,"evidence_dates":["2026-09-11","2026-09-18","2026-09-25"],"extras_present":{"causal":true,"dashboard":false,"mcp":true,"training":true,"viz":true,"xai":true},"measured_on":"2026-09-11","newest_evidence":"2026-09-25","states":{"CHECKED":"graded and assessed; any defect found was fixed. Read `detail` for what the grade does not establish.","FIX PENDING":"graded and assessed, and a defect is still open. Do not rely on it in the beta.","NOT CHECKED":"no evidence either way. Nobody has established that it refuses honestly, and nobody has established that it does not."},"surface_total":1558,"tier1_areas":["Bias detection","Explainability (XAI)","Fairness metrics"],"tier2_areas":["In-processing mitigation","Post-processing mitigation","Preprocessing mitigation","Report rendering","Reporting"],"units":{"vfairness._names.name_token_list":{"area":"Top level","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness._names.name_tokens":{"area":"Top level","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness._names.resolve_attribute_key":{"area":"Top level","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness._names.tokens_contain":{"area":"Top level","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness._not_assessed.warn_not_assessed":{"area":"Top level","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness._triage.is_flag":{"area":"Top level","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness._triage.is_measured":{"area":"Top level","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness._triage.measured_values":{"area":"Top level","detail":"executed, and on 2 world(s) where nothing was measurable (all_nan_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness._triage.unmeasurable_reason":{"area":"Top level","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.agents.action_bias.ActionBiasAnalyzer":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ActionBiasAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_agents.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness4_agents.py","tests/test_readiness5_probe5.py","tests/test_readiness6_manufactured.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.agents.action_bias.ActionBiasAnalyzer.analyze_delegation":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ActionBiasAnalyzer().analyze_delegation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.action_bias.ActionBiasAnalyzer.analyze_outcomes":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ActionBiasAnalyzer().analyze_outcomes","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.action_bias.ActionBiasResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.agents.correspondence.CorrespondenceResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.agents.correspondence.CorrespondenceTester":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CorrespondenceTester","grade":"PROVEN","kind":"class","pins":["tests/test_readiness4_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.agents.correspondence.CorrespondenceTester.analyze_outcomes":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"CorrespondenceTester().analyze_outcomes","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.correspondence.CorrespondenceTester.create_paired_artifacts":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CorrespondenceTester().create_paired_artifacts","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.correspondence.CorrespondenceTester.four_fifths_rule":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"CorrespondenceTester().four_fifths_rule","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.pipeline_tracker.PipelineTracker":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"PipelineTracker","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave3.py","tests/test_readiness6_remainder.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.agents.pipeline_tracker.PipelineTracker.compute_cumulative":{"area":"Agent fairness testing","detail":"executed, and on 7 world(s) where nothing was measurable (all_nan_scores, constant_scores, n_equals_2) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"PipelineTracker().compute_cumulative","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.pipeline_tracker.PipelineTracker.identify_bias_source":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"PipelineTracker().identify_bias_source","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.pipeline_tracker.PipelineTracker.record_stage":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"PipelineTracker().record_stage","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.pipeline_tracker.StageResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.agents.rag_bias.RAGBiasAnalyzer":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"RAGBiasAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness4_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.agents.rag_bias.RAGBiasAnalyzer.analyze_output":{"area":"Agent fairness testing","detail":"executed, and on 6 world(s) where nothing was measurable (constant_scores, n_equals_2, one_label_only) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"RAGBiasAnalyzer().analyze_output","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.rag_bias.RAGBiasAnalyzer.analyze_retrieval":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"RAGBiasAnalyzer().analyze_retrieval","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.rag_bias.RAGBiasAnalyzer.full_analysis":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"RAGBiasAnalyzer().full_analysis","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.rag_bias.RAGBiasResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.agents.temporal.TemporalTracker":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemporalTracker","grade":"PROVEN","kind":"class","pins":["tests/test_agents.py","tests/test_audit6_wave4_a_pulse_assurance.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness6_verdicts.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.agents.temporal.TemporalTracker.compute_trajectory":{"area":"Agent fairness testing","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"TemporalTracker().compute_trajectory","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.temporal.TemporalTracker.detect_drift":{"area":"Agent fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"TemporalTracker().detect_drift","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.agents.temporal.TemporalTracker.detect_drift_cusum":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"TemporalTracker().detect_drift_cusum","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.temporal.TemporalTracker.detect_drift_ewma":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"TemporalTracker().detect_drift_ewma","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.temporal.TemporalTracker.detect_feedback_loop":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"TemporalTracker().detect_feedback_loop","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.temporal.TemporalTracker.record_turn":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"TemporalTracker().record_turn","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.temporal.TrajectoryResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.agents.tool_bias.ToolBiasAuditor":{"area":"Agent fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"ToolBiasAuditor","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.agents.tool_bias.ToolBiasAuditor.analyze_tool_calls":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ToolBiasAuditor().analyze_tool_calls","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.tool_bias.ToolBiasAuditor.compute_selection_disparity":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ToolBiasAuditor().compute_selection_disparity","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.agents.tool_bias.ToolBiasResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.branding.branding_enabled":{"area":"Top level","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"branding_enabled","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.branding.set_branding":{"area":"Top level","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"set_branding","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.create_calibration_dashboard":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"create_calibration_dashboard","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.create_fairness_dashboard":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"create_fairness_dashboard","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.compute_group_rate":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_compute_group_rate_control_and_empty_denominator, test_group_rate_of_zero_is_still_a_measurement"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.compute_group_statistic":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_compute_group_statistic_control_and_undefined_values"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_group":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_get_group_carries_the_real_size, test_get_group_raises_for_an_unknown_name"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_group_proportions":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_proportion_is_its_real_share, plus the proportions assertion in test_group_sizes_masks_and_indices_control"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_group_sizes":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_group_sizes_count_the_rows, test_every_row_lands_in_exactly_one_group_when_values_are_missing (asserts the masks partition all 120 rows exactly once), test_missing_level_matches_the_dataframe_path"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_indices":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_indices_point_at_the_rows"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_info":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_get_info_reports_the_real_sizes, test_get_info_agrees_with_the_parts_it_summarises, plus the assertions inside test_all_groups_below_the_gate_returns_empty_and_warns"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_invalid_groups":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_tier1_coverage_and_grouping.py::test_no_groups_at_all_is_disclosed_not_reported_as_all_groups_big_enough, ::test_a_threshold_that_disables_the_check_is_disclosed (3 thresholds), ::test_control_get_invalid_groups_still_names_the_groups_that_are_too_small (5 input classes)"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_mask":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_mask_selects_the_rows, test_every_row_lands_in_exactly_one_group_when_values_are_missing"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_size":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_get_size_counts_the_rows (red under levelmask), plus test_group_sizes_masks_and_indices_control"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.get_valid_groups":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_all_groups_below_the_gate_returns_empty_and_warns, test_partial_drop_keeps_the_survivors_and_names_the_dropped"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.GroupManager.iter_groups":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["test_missing_level_iter_groups_covers_every_row (its own test, so it fails on its own assertion under the sabotage rather than behind someone else's)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._grouping.compute_max_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_max_difference_control_measures_a_real_gap, test_max_difference_control_three_groups_picks_the_widest_pair, test_max_difference_control_equal_groups_still_measure_zero, test_max_difference_refuses_when_no_pair_is_comparable, test_max_difference_refuses_two_infinite_values, test_max_difference_keeps_measuring_when_two_values_survive, test_max_difference_reads_numpy_scalars_as_measurements, test_mae_parity_returns_nan_not_zero_when_a_group_is_undefined (3 of these go red under the maxdiff sabotage, 1 under 'lowerbound'; the 4 controls stayed green)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._metric_direction.MetricDirection":{"area":"Fairness metrics","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._metric_direction.ThresholdOutcome":{"area":"Fairness metrics","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._metric_direction.check_threshold":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._metric_direction.improvement_amount":{"area":"Fairness metrics","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._metric_direction.is_ratio_metric":{"area":"Fairness metrics","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._metric_direction.metric_direction":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._metric_direction.relax_threshold":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.IntervalType":{"area":"Fairness metrics","detail":"could not be constructed without a hand-built fixture","exported_as":"IntervalType","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.MultipleTestingResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MultipleTestingResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.MultipleTestingResult.to_dict":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"MultipleTestingResult().to_dict","grade":"SEMI-PROVEN","kind":"method","pins":["test_multiple_testing_result_to_dict_is_json_shaped, plus test_an_untested_comparison_does_not_dilute_the_family which asserts the dict form carries tested_mask [True, False, True] and n_not_tested 1"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.StatisticalResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"StatisticalResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.StatisticalResult.to_dict":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"StatisticalResult().to_dict","grade":"PROVEN","kind":"method","pins":["test_statistical_result_to_dict_carries_the_could_not_check_state; test_control_statistical_result_to_dict_reports_a_real_finding"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.apply_multiple_testing_correction":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"apply_multiple_testing_correction","grade":"PROVEN","kind":"function","pins":["test_an_untested_comparison_does_not_dilute_the_family; test_control_a_full_family_is_corrected_against_its_real_size"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.bayesian_difference_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"bayesian_difference_ci","grade":"PROVEN","kind":"function","pins":["test_bayesian_difference_ci_refuses_a_group_with_no_observations; test_bayesian_difference_ci_refuses_an_impossible_count_pair"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.bayesian_mean_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"bayesian_mean_ci","grade":"PROVEN","kind":"function","pins":["test_bayesian_mean_ci_refuses_a_constant_sample (parametrised n=20 AND n=25, deliberately, because that is the axis that hid it); test_bayesian_mean_ci_refuses_non_finite_data"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.bayesian_proportion_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"bayesian_proportion_ci","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave2.py","tests/test_readiness4_docs4.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.benjamini_hochberg_correction":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"benjamini_hochberg_correction","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave5_hardening.py","tests/test_readiness6_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.bonferroni_correction":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"bonferroni_correction","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave5_hardening.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.bootstrap_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"bootstrap_ci","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave5_hardening.py","tests/test_audit_wave6_statistics.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_parameter_boundary_refusals.py","tests/test_statistics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.bootstrap_over_index":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_tier1_coverage_and_grouping.py::test_bootstrap_refuses_when_there_is_nothing_to_resample (n=0, n=1), ::test_bootstrap_refuses_an_interval_when_the_statistic_is_never_measurable, ::test_control_bootstrap_still_brackets_a_real_statistic"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.cohens_d":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"cohens_d","grade":"PROVEN","kind":"function","pins":["test_cohens_d_refuses_two_constant_arms_at_every_length (n = 5, 20, 25, and the identical-arms control inside it)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.cohens_h":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_cohens_h_interpretation_does_not_regrade_its_own_producers_nan (asserts cohens_h returns NaN, then that the band function does not grade it)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.cohens_h_interpretation":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_cohens_h_interpretation_refuses_an_unmeasured_effect; test_cohens_h_interpretation_does_not_regrade_its_own_producers_nan"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.compute_metric_with_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_interval_builders_refuse_when_nothing_could_be_resampled; test_control_interval_builders_still_bracket_a_real_disparity"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.detectability":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_detectability_keeps_could_not_check_apart_from_not_detectable"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.empirical_likelihood_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"empirical_likelihood_ci","grade":"PROVEN","kind":"function","pins":["test_empirical_likelihood_ci_refuses_an_impossible_count_pair; test_empirical_likelihood_ci_refuses_no_observations"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.fisher_exact_test":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g001.py::test_fisher_exact_test_refuses_every_degenerate_margin (5 shapes), ::test_fisher_exact_test_still_never_drifts_from_scipy_where_a_p_exists (4 real tables, exact agreement), ::test_control_fisher_exact_test_does_not_over_refuse_a_real_one"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.group_reliability":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"group_reliability","grade":"PROVEN","kind":"function","pins":["test_reliability_tier_boundaries_and_group_reliability"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.interpret_effect_size":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"interpret_effect_size","grade":"PROVEN","kind":"function","pins":["tests/test_tier1_coverage_and_grouping.py::test_exactly_zero_claims_no_direction (0.0 and -0.0), ::test_control_a_real_effect_keeps_its_direction (3 effects), ::test_control_a_measured_zero_ratio_is_still_total_separation"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.min_attainable_p_fisher":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_control_min_attainable_p_floors_match_their_closed_forms"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.min_attainable_p_mcnemar":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_control_min_attainable_p_floors_match_their_closed_forms"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.min_attainable_p_permutation":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_control_min_attainable_p_floors_match_their_closed_forms"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.min_attainable_p_sign_flip":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_min_attainable_p_sign_flip_survives_an_ordinary_pair_count (1024, 2000, 5000)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.minimum_detectable_effect":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_tier1_statistics_disclosure.py::test_no_minimum_detectable_effect_is_invented_for_arms_too_small (4 pairs), ::test_control_a_real_design_still_gets_its_floor (finite, in range, and monotone in n, which a clamped constant would not be)"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.odds_ratio":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"odds_ratio","grade":"PROVEN","kind":"function","pins":["test_ratios_refuse_an_empty_or_undefined_table; test_control_ratios_still_measure_a_real_disparity"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.power_warning":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_tier1_statistics_disclosure.py::test_no_power_verdict_from_a_pair_that_cannot_describe_a_dataset (5 pairs), ::test_a_subgroup_with_too_few_rows_is_could_not_check_not_low_power, ::test_control_power_warning_still_grades_the_pairs_it_can"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.proportion_z_test":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_tier1_statistics_disclosure.py::test_a_zero_variance_comparison_still_returns_its_value_and_says_so (both p=0 and p=1), ::test_control_a_measurable_comparison_discloses_nothing"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.reliability_tier":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"reliability_tier","grade":"SEMI-PROVEN","kind":"function","pins":["test_reliability_tier_boundaries_and_group_reliability"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.risk_ratio":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"risk_ratio","grade":"PROVEN","kind":"function","pins":["test_ratios_refuse_an_empty_or_undefined_table; test_control_ratios_still_measure_a_real_disparity"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.select_method":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"select_method","grade":"NOT A MEASUREMENT","kind":"function","pins":["test_select_method_is_a_recommendation_and_refuses_prefer_bayesian"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.sequential_fairness_test":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"sequential_fairness_test","grade":"PROVEN","kind":"function","pins":["tests/test_tier1_statistics_disclosure.py::test_the_sprt_verdict_does_not_depend_on_which_arm_is_passed_first (3 arm sizes), ::test_control_the_sprt_does_not_cry_wolf_on_a_true_null (40 nulls against the Wald anytime bound), tests/test_audit_wave6_statistics.py::test_sprt_llr_matches_wald_formula_including_unequal_arms (now asserts the mixture, asserts AGAINST the one-sided and the doubled forms, and asserts arm symmetry)"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.simultaneous_disparity_bounds":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"simultaneous_disparity_bounds","grade":"PROVEN","kind":"function","pins":["test_simultaneous_bounds_refuse_a_single_group; test_simultaneous_bounds_refuse_an_empty_family"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.stratified_bootstrap_ci":{"area":"Fairness metrics","declared_limitation":"the code's own docstring says: ...usly the parameter was accepted but IGNORED (always percentile); 'bca' is not implemented for the stratified path and now raises instead of silently computing a percentile interval. Prefer 'basic' for folded/...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"stratified_bootstrap_ci","grade":"PROVEN","kind":"function","pins":["test_interval_builders_refuse_when_nothing_could_be_resampled"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.validate_confidence_level":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["test_validate_confidence_level_refuses_everything_outside_the_unit_interval (7 parametrised bad values); test_control_validate_confidence_level_returns_a_real_level"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._statistics.wilson_score_interval":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["test_wilson_score_interval_refuses_an_impossible_count_pair"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._validation.check_consistent_length":{"area":"Fairness metrics","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._validation.coerce_to_array":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._validation.reject_swapped_labels_and_scores":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._validation.validate_binary_labels":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics._validation.validate_inputs":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics._validation.validate_probabilities":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_analyzer_provenance.py","tests/test_api_reference_page_truth.py","tests/test_assessability_chain.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit_wave4_evalmetrics.py","tests/test_gate_nan_fail_closed.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_no_telemetry.py","tests/test_parameter_boundary_refusals.py","tests/test_perf_scale.py","tests/test_readiness2_headline.py","tests/test_readiness5_store5.py","tests/test_readiness6_agents.py","tests/test_readiness6_direction.py","tests/test_readiness6_gates.py","tests/test_report_provenance.py","tests/test_task_type_detection.py","tests/test_validation_fail_closed.py","tests/test_verdict_defaults.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.clear_cache":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessAnalyzer().clear_cache","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.compare_with_aequitas":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessAnalyzer().compare_with_aequitas","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.compare_with_fairlearn":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAnalyzer().compare_with_fairlearn","grade":"PROVEN","kind":"method","pins":["tests/test_analyzer_flagship_entry_points.py::test_a_cross_library_comparison_is_never_reported_where_none_is_defined (2 frames), ::test_fairlearns_own_convention_is_kept_rather_than_dropped, ::test_control_a_real_comparison_still_comes_back_measured, ::test_control_the_comparison_agrees_with_our_own_metric_on_a_real_gap, ::test_the_refusal_uses_the_analyzers_own_definition_of_comparable"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.compute_all_metrics":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAnalyzer().compute_all_metrics","grade":"PROVEN","kind":"method","pins":["tests/test_analyzer_flagship_entry_points.py::test_compute_all_metrics_refuses_where_nothing_is_measurable (4 degenerate frames), ::test_control_compute_all_metrics_still_measures_a_real_disparity (a total gap must read 1.0), ::test_control_compute_all_metrics_is_exact_on_a_known_frame (expected value recomputed in the test, not copied from the output)"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.demographic_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAnalyzer().demographic_parity_difference","grade":"PROVEN","kind":"method","pins":["tests/test_assert_fairness_fail_closed.py","tests/test_assert_fairness_fail_closed_status.py","tests/test_assessability_chain.py","tests/test_audit6_lane4_evaluation.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit6_wave4_e_statistics.py","tests/test_audit_wave1.py","tests/test_audit_wave4_evalmetrics.py","tests/test_audit_wave4_ops.py","tests/test_audit_wave5_hardening.py","tests/test_audit_wave6_cicd_nan.py","tests/test_audit_wave6_gate_report.py","tests/test_classification.py","tests/test_compliance_three_state.py","tests/test_desc_agrees_with_canvas.py","tests/test_detailed_report_direction.py","tests/test_explainer_direction.py","tests/test_gate_nan_fail_closed.py","tests/test_integrations_none_score.py","tests/test_metric_direction.py","tests/test_monitoring_nan_not_measured.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_no_telemetry.py","tests/test_parameter_boundary_refusals.py","tests/test_pattern_core_adapters.py","tests/test_perf_scale.py","tests/test_property_invariants.py","tests/test_ratio_null_and_degenerate.py","tests/test_readiness2_docs2.py","tests/test_readiness2_headline.py","tests/test_readiness4_docs4.py","tests/test_readiness5_gate.py","tests/test_readiness6_dashboard.py","tests/test_readiness6_gates.py","tests/test_readiness6_infinity.py","tests/test_readiness6_metrics.py","tests/test_readiness_docs.py","tests/test_readiness_reports.py","tests/test_rendering_assessable.py","tests/test_rendering_direction.py","tests/test_report_verdict_direction.py","tests/test_reporting_direction.py","tests/test_risk_register_scoring.py","tests/test_rowlevel_fairness_cicd.py","tests/test_rowlevel_validator_reporting.py","tests/test_streaming.py","tests/test_task_type_detection.py","tests/test_validation_fail_closed.py","tests/test_verdict_defaults.py","tests/test_visualization_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.disable_fair_explainer":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessAnalyzer().disable_fair_explainer","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.enable_fair_explainer":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessAnalyzer().enable_fair_explainer","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.equal_opportunity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAnalyzer().equal_opportunity_difference","grade":"PROVEN","kind":"method","pins":["tests/test_assert_fairness_fail_closed.py","tests/test_assert_fairness_fail_closed_status.py","tests/test_assessability_chain.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit_wave4_evalmetrics.py","tests/test_audit_wave6_metrics.py","tests/test_equalized_odds_unmeasurable_arm.py","tests/test_explainer_direction.py","tests/test_gate_nan_fail_closed.py","tests/test_perf_scale.py","tests/test_property_invariants.py","tests/test_readiness2_headline.py","tests/test_readiness4_metrics.py","tests/test_readiness6_metrics.py","tests/test_rendering_assessable.py","tests/test_rowlevel_validator_reporting.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.equalized_odds_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAnalyzer().equalized_odds_difference","grade":"PROVEN","kind":"method","pins":["tests/test_assessability_chain.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit_final_release.py","tests/test_audit_wave4_evalmetrics.py","tests/test_audit_wave4_ops.py","tests/test_audit_wave5_hardening.py","tests/test_audit_wave6_cicd_nan.py","tests/test_audit_wave6_gate_report.py","tests/test_audit_wave6_metrics.py","tests/test_equalized_odds_unmeasurable_arm.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_no_telemetry.py","tests/test_perf_scale.py","tests/test_readiness2_headline.py","tests/test_readiness4_docs4.py","tests/test_readiness4_metrics.py","tests/test_readiness6_gates.py","tests/test_readiness6_metrics.py","tests/test_rendering_assessable.py","tests/test_rowlevel_fairness_cicd.py","tests/test_task_type_detection.py","tests/test_visualization_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.explain_metric":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"FairnessAnalyzer().explain_metric","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.get_explanations":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"FairnessAnalyzer().get_explanations","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.get_report":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessAnalyzer().get_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.mae_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAnalyzer().mae_parity_difference","grade":"PROVEN","kind":"method","pins":["tests/test_assessability_chain.py","tests/test_perf_scale.py","tests/test_readiness2_headline.py","tests/test_readiness4_docs4.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.FairnessAnalyzer.report_to_svg":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"FairnessAnalyzer().report_to_svg","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.MetricResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.analyzer.MetricResult.to_dict":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"MetricResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.AttributionResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.AttributionResult.to_dict":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.AttributionResult.top":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.FeatureAttributionExplainer":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.FeatureAttributionExplainer.explain_decision":{"area":"Fairness metrics","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.FeatureAttributionExplainer.global_importance":{"area":"Fairness metrics","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.FeatureAttributionExplainer.shapley_matrix":{"area":"Fairness metrics","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.FeatureContribution":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.attribution.FeatureContribution.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.accuracy_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"accuracy_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.auroc_parity":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"auroc_parity","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave6_calibration.py","tests/test_audit_wave6_gate_report.py","tests/test_readiness4_metrics.py","tests/test_spine_classification_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.calibration_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"calibration_difference","grade":"PROVEN","kind":"function","pins":["tests/test_adapters_calibration_verdicts.py","tests/test_audit6_lane3_post_in_processing.py","tests/test_audit_wave4_postproc.py","tests/test_desc_agrees_with_canvas.py","tests/test_gate_direction.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_pulse_deferred_tail.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.compute_effect_sizes":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"compute_effect_sizes","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.conditional_adverse_impact":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"conditional_adverse_impact","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave6_regression_controls.py","tests/test_spine_continuous_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.conditional_demographic_disparity":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"conditional_demographic_disparity","grade":"PROVEN","kind":"function","pins":["tests/test_docs_truth.py","tests/test_spine_classification_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.conditional_demographic_disparity_with_ci":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"conditional_demographic_disparity_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.demographic_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"demographic_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assert_fairness_fail_closed.py","tests/test_assert_fairness_fail_closed_status.py","tests/test_assessability_chain.py","tests/test_audit6_lane4_evaluation.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit6_wave4_e_statistics.py","tests/test_audit_wave1.py","tests/test_audit_wave4_evalmetrics.py","tests/test_audit_wave4_ops.py","tests/test_audit_wave5_hardening.py","tests/test_audit_wave6_cicd_nan.py","tests/test_audit_wave6_gate_report.py","tests/test_classification.py","tests/test_compliance_three_state.py","tests/test_desc_agrees_with_canvas.py","tests/test_detailed_report_direction.py","tests/test_explainer_direction.py","tests/test_gate_nan_fail_closed.py","tests/test_integrations_none_score.py","tests/test_metric_direction.py","tests/test_monitoring_nan_not_measured.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_no_telemetry.py","tests/test_parameter_boundary_refusals.py","tests/test_pattern_core_adapters.py","tests/test_perf_scale.py","tests/test_property_invariants.py","tests/test_ratio_null_and_degenerate.py","tests/test_readiness2_docs2.py","tests/test_readiness2_headline.py","tests/test_readiness4_docs4.py","tests/test_readiness5_gate.py","tests/test_readiness6_dashboard.py","tests/test_readiness6_gates.py","tests/test_readiness6_infinity.py","tests/test_readiness6_metrics.py","tests/test_readiness_docs.py","tests/test_readiness_reports.py","tests/test_rendering_assessable.py","tests/test_rendering_direction.py","tests/test_report_verdict_direction.py","tests/test_reporting_direction.py","tests/test_risk_register_scoring.py","tests/test_rowlevel_fairness_cicd.py","tests/test_rowlevel_validator_reporting.py","tests/test_streaming.py","tests/test_task_type_detection.py","tests/test_validation_fail_closed.py","tests/test_verdict_defaults.py","tests/test_visualization_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.demographic_parity_difference_with_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"demographic_parity_difference_with_ci","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_wave4_e_statistics.py","tests/test_audit_wave4_evalmetrics.py","tests/test_no_telemetry.py","tests/test_parameter_boundary_refusals.py","tests/test_readiness_docs.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.demographic_parity_ratio":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"demographic_parity_ratio","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit6_wave4_e_statistics.py","tests/test_audit_wave5_hardening.py","tests/test_explainer_direction.py","tests/test_gate_nan_fail_closed.py","tests/test_metric_direction.py","tests/test_no_telemetry.py","tests/test_perf_scale.py","tests/test_property_invariants.py","tests/test_ratio_null_and_degenerate.py","tests/test_readiness4_docs4.py","tests/test_readiness6_gates.py","tests/test_readiness6_metrics.py","tests/test_rendering_assessable.py","tests/test_rendering_direction.py","tests/test_report_verdict_direction.py","tests/test_reporting_direction.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.disparate_impact_ratio":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"disparate_impact_ratio","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_audit3_ratio_sweep.py","tests/test_audit_wave4_postproc.py","tests/test_audit_wave6_statistics.py","tests/test_compliance_three_state.py","tests/test_detailed_report_direction.py","tests/test_explainer_direction.py","tests/test_metric_direction.py","tests/test_property_invariants.py","tests/test_ratio_null_and_degenerate.py","tests/test_readiness2_headline.py","tests/test_readiness5_gate.py","tests/test_readiness6_direction.py","tests/test_readiness6_gates.py","tests/test_readiness6_infinity.py","tests/test_readiness6_metrics.py","tests/test_rendering_direction.py","tests/test_report_verdict_direction.py","tests/test_reporting_direction.py","tests/test_spine_classification_metrics.py","tests/test_verdict_defaults.py","tests/test_visualization_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.disparate_impact_ratio_with_ci":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"disparate_impact_ratio_with_ci","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave6_statistics.py","tests/test_metric_direction.py","tests/test_ratio_null_and_degenerate.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.equal_opportunity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"equal_opportunity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assert_fairness_fail_closed.py","tests/test_assert_fairness_fail_closed_status.py","tests/test_assessability_chain.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit_wave4_evalmetrics.py","tests/test_audit_wave6_metrics.py","tests/test_equalized_odds_unmeasurable_arm.py","tests/test_explainer_direction.py","tests/test_gate_nan_fail_closed.py","tests/test_perf_scale.py","tests/test_property_invariants.py","tests/test_readiness2_headline.py","tests/test_readiness4_metrics.py","tests/test_readiness6_metrics.py","tests/test_rendering_assessable.py","tests/test_rowlevel_validator_reporting.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.equal_opportunity_difference_with_ci":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"equal_opportunity_difference_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.equalized_odds_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"equalized_odds_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit_final_release.py","tests/test_audit_wave4_evalmetrics.py","tests/test_audit_wave4_ops.py","tests/test_audit_wave5_hardening.py","tests/test_audit_wave6_cicd_nan.py","tests/test_audit_wave6_gate_report.py","tests/test_audit_wave6_metrics.py","tests/test_equalized_odds_unmeasurable_arm.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_no_telemetry.py","tests/test_perf_scale.py","tests/test_readiness2_headline.py","tests/test_readiness4_docs4.py","tests/test_readiness4_metrics.py","tests/test_readiness6_gates.py","tests/test_readiness6_metrics.py","tests/test_rendering_assessable.py","tests/test_rowlevel_fairness_cicd.py","tests/test_task_type_detection.py","tests/test_visualization_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.equalized_odds_difference_with_ci":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"equalized_odds_difference_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.fnr_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"fnr_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_audit_wave6_metrics.py","tests/test_readiness4_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.fpr_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"fpr_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_audit_wave6_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.fpr_parity_difference_with_ci":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"fpr_parity_difference_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.get_group_metrics":{"area":"Fairness metrics","detail":"executed, and on 2 world(s) where nothing was measurable (all_nan_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.get_group_metrics_with_ci":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"get_group_metrics_with_ci","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.negative_predictive_value_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"negative_predictive_value_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_readiness4_metrics.py","tests/test_spine_classification_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.negative_predictive_value_difference_with_ci":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"negative_predictive_value_difference_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.net_benefit_parity":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"net_benefit_parity","grade":"PROVEN","kind":"function","pins":["tests/test_spine_continuous_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.predictive_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"predictive_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_audit6_wave4_d_integrations.py","tests/test_audit_wave6_metrics.py","tests/test_explainer_direction.py","tests/test_readiness2_headline.py","tests/test_readiness6_gates.py","tests/test_readiness6_metrics.py","tests/test_rendering_assessable.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.predictive_parity_difference_with_ci":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"predictive_parity_difference_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.selection_rate_disparity_matrix":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"selection_rate_disparity_matrix","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.classification.worst_group_accuracy":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"worst_group_accuracy","grade":"PROVEN","kind":"function","pins":["tests/test_assert_fairness_fail_closed.py","tests/test_audit_wave4_postproc.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness_classification.py","tests/test_rendering_direction.py","tests/test_reporting_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.counterfactual_metric.CounterfactualFairnessResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.counterfactual_metric.CounterfactualFairnessResult.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.counterfactual_metric.counterfactual_fairness":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_lane3_post_in_processing.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.create_fairness_dashboard":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.ColumnRole":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ColumnRole","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.ColumnRole.to_dict":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ColumnRole().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.FairnessViolation":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessViolation","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.FairnessViolation.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"FairnessViolation().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.ProtectedAttributeCandidate":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ProtectedAttributeCandidate","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.ProtectedAttributeCandidate.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ProtectedAttributeCandidate().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.ProxyScanIncompleteWarning":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.association_strength":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.classify_column_roles":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"classify_column_roles","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.detect_protected_attributes":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"detect_protected_attributes","grade":"PROVEN","kind":"function","pins":["tests/test_readiness_tracker.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.discover_intersectional_groups":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"discover_intersectional_groups","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_lane4_evaluation.py","tests/test_readiness_discovery.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.identify_proxy_features":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"identify_proxy_features","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.rank_fairness_issues":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"rank_fairness_issues","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.discovery.scan_fairness_violations":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"scan_fairness_violations","grade":"PROVEN","kind":"function","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness_discovery.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.FairExplAIner":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairExplAIner","grade":"PROVEN","kind":"class","pins":["tests/test_audit3_ratio_sweep.py","tests/test_audit6_wave4_e_statistics.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_report_verdict_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.FairExplAIner.explain_confidence_interval":{"area":"Fairness metrics","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","exported_as":"FairExplAIner().explain_confidence_interval","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.FairExplAIner.explain_effect_size":{"area":"Fairness metrics","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","exported_as":"FairExplAIner().explain_effect_size","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.FairExplAIner.explain_metric":{"area":"Fairness metrics","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","exported_as":"FairExplAIner().explain_metric","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.FairExplAIner.explain_report":{"area":"Fairness metrics","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","exported_as":"FairExplAIner().explain_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.MetricExplanation":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricExplanation","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.MetricExplanation.to_dict":{"area":"Fairness metrics","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","exported_as":"MetricExplanation().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.explain_fairness_report":{"area":"Fairness metrics","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","exported_as":"explain_fairness_report","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explainer.print_explanations":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"print_explanations","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.explanation_diagnostics.AdversarialProbeResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.explanation_diagnostics.attribution_stability":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explanation_diagnostics.diagnose_local_attribution":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_readiness5_consumers5.py","tests/unit/test_explanation_diagnostics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.explanation_diagnostics.multi_seed_adversarial_probe":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.explanation_diagnostics.removal_curve_auc":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.fairness_decomposition.FairnessDecompositionResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.fairness_decomposition.FairnessDecompositionResult.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.fairness_decomposition.fairness_decomposition":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_readiness6_claims.py","tests/test_readiness6_metrics.py","tests/xai/test_decomposition.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.get_available_styles":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.get_palettes":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.integrations.FairnessAssertionError":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessAssertionError","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.integrations.assert_fairness":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"assert_fairness","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.integrations.auto_log_fairness":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"auto_log_fairness","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.integrations.create_fairness_callback":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"create_fairness_callback","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.integrations.log_fairness_to_mlflow":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"log_fairness_to_mlflow","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.integrations.log_fairness_to_wandb":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"log_fairness_to_wandb","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.intersectional.GroupAdvantage":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"GroupAdvantage","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.intersectional.GroupAdvantage.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"GroupAdvantage().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.intersectional.generate_structured_findings":{"area":"Fairness metrics","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.intersectional.get_group_rankings":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"get_group_rankings","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.intersectional.identify_privileged_groups":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"identify_privileged_groups","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_lane4_evaluation.py","tests/test_audit_wave4_evalmetrics.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness_discovery.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.intersectional.intersectional_disparity_analysis":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"intersectional_disparity_analysis","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_wave3_s03_pulse_ratios.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.plot_confidence_intervals":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.plot_effect_sizes":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.plot_fairness_metrics":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.plot_fairness_report":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.plot_group_comparison":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.plot_group_disparity_heatmap":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.plot_metrics_radar":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.preview_palette":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.ranking.RankingFairnessResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"RankingFairnessResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.ranking.RankingFairnessResult.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"RankingFairnessResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.ranking.attention_weighted_rank_fairness":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"attention_weighted_rank_fairness","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_ranking.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.ranking.exposure_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"exposure_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_parameter_boundary_refusals.py","tests/test_ranking.py","tests/test_rerank_exposure_parity.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.ranking.exposure_parity_ratio":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"exposure_parity_ratio","grade":"PROVEN","kind":"function","pins":["tests/test_adapters_ranking_verdicts.py","tests/test_assessability_chain.py","tests/test_audit6_wave2_criticals.py","tests/test_audit_wave4_postproc.py","tests/test_explain_matches_canvas.py","tests/test_ranking.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.ranking.get_ranking_group_metrics":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"get_ranking_group_metrics","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.ranking.normalized_discounted_kl_divergence":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"normalized_discounted_kl_divergence","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_ranking.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.recourse.FeatureChange":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.recourse.FeatureChange.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.recourse.Recourse":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.recourse.Recourse.to_dict":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.recourse.RecourseResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.recourse.RecourseResult.to_dict":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.recourse.generate_recourse":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_readiness6_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.compute_regression_effect_sizes":{"area":"Fairness metrics","detail":"executed, and on 3 world(s) where nothing was measurable (all_nan_scores, empty, single_group) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"compute_regression_effect_sizes","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.get_group_metrics":{"area":"Fairness metrics","detail":"executed, and on 2 world(s) where nothing was measurable (all_nan_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.mae_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"mae_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_perf_scale.py","tests/test_readiness2_headline.py","tests/test_readiness4_docs4.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.mae_parity_difference_with_ci":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"mae_parity_difference_with_ci","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.mean_prediction_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"mean_prediction_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_perf_scale.py","tests/test_pulse_generative_stats.py","tests/test_readiness2_headline.py","tests/test_report_verdict_direction.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.mean_prediction_difference_with_ci":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"mean_prediction_difference_with_ci","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.pricing_disparity":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"pricing_disparity","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave6_regression_controls.py","tests/test_spine_continuous_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.pricing_disparity_with_ci":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"pricing_disparity_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.r2_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"r2_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_readiness2_headline.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.residual_bias":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"residual_bias","grade":"PROVEN","kind":"function","pins":["tests/test_readiness2_headline.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.rmse_parity_difference":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"rmse_parity_difference","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_perf_scale.py","tests/test_readiness2_headline.py","tests/test_task_type_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.regression.rmse_parity_difference_with_ci":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"rmse_parity_difference_with_ci","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.report.classification_fairness_report":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"classification_fairness_report","grade":"PROVEN","kind":"function","pins":["tests/test_assessability_chain.py","tests/test_audit6_wave4_e_statistics.py","tests/test_audit_wave1.py","tests/test_audit_wave6_gate_report.py","tests/test_gate_nan_fail_closed.py","tests/test_ratio_null_and_degenerate.py","tests/test_readiness4_docs4.py","tests/test_readiness4_metrics.py","tests/test_readiness6_metrics.py","tests/test_rendering_assessable.py","tests/test_report_provenance.py","tests/test_report_verdict_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.report.print_report":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"print_report","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.report.regression_fairness_report":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"regression_fairness_report","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.report_types.AssessmentReport":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"AssessmentReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.report_types.DataInfo":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"DataInfo","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.report_types.ExplanationsReport":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ExplanationsReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.report_types.FairnessReport":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.report_types.InsufficientEvidenceGroup":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"InsufficientEvidenceGroup","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.report_types.MetricStatusEntry":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricStatusEntry","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.ContingencyTestResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ContingencyTestResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.ContingencyTestResult.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ContingencyTestResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.PermutationTestResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"PermutationTestResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.PermutationTestResult.to_dict":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"PermutationTestResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.RobustMetricsResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"RobustMetricsResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.RobustMetricsResult.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"RobustMetricsResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.SensitivityResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"SensitivityResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.SensitivityResult.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"SensitivityResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.SubgroupAuditResult":{"area":"Fairness metrics","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"SubgroupAuditResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.SubgroupAuditResult.to_dict":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"SubgroupAuditResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.comprehensive_fairness_test":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"comprehensive_fairness_test","grade":"PROVEN","kind":"function","pins":["tests/test_audit_final_release.py","tests/test_readiness6_metrics.py","tests/test_readiness6_textmatch.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.compute_robust_metrics":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"compute_robust_metrics","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.contingency_test":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"contingency_test","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.permutation_test":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"permutation_test","grade":"PROVEN","kind":"function","pins":["tests/test_bgl_final_audit_repairs.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_no_telemetry.py","tests/test_readiness6_metrics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.permutation_test_demographic_parity":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"permutation_test_demographic_parity","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.permutation_test_equal_opportunity":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"permutation_test_equal_opportunity","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.robust_fairness_comparison":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"robust_fairness_comparison","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.sensitivity_analysis":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"sensitivity_analysis","grade":"PROVEN","kind":"function","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.stress_test_fairness":{"area":"Fairness metrics","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"stress_test_fairness","grade":"PROVEN","kind":"function","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.subgroup_robustness_audit":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"subgroup_robustness_audit","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.robustness.test_equalized_odds_chi_square":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"test_equalized_odds_chi_square","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.save_fairness_plots":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.create_fairness_dashboard":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.get_available_styles":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.plot_confidence_intervals":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.plot_effect_sizes":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.plot_fairness_metrics":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.plot_fairness_report":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.plot_group_comparison":{"area":"Fairness metrics","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.plot_group_disparity_heatmap":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.plot_metrics_radar":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.preview_palette":{"area":"Fairness metrics","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.evaluation.vfairness_metrics.visualization.save_fairness_plots":{"area":"Fairness metrics","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.exceptions.ConfigurationError":{"area":"Top level","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ConfigurationError","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.exceptions.InsufficientDataError":{"area":"Top level","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"InsufficientDataError","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.exceptions.InvalidDataError":{"area":"Top level","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"InvalidDataError","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.exceptions.ProtectedAttributeError":{"area":"Top level","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ProtectedAttributeError","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.exceptions.VfairnessError":{"area":"Top level","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"VfairnessError","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.explainer.ExplanationReport":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ExplanationReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.explainer.ExplanationReport.to_dict":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","exported_as":"ExplanationReport().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.explainer.FairnessExplainer":{"area":"Explainability (XAI)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessExplainer","grade":"PROVEN","kind":"class","pins":["tests/test_readiness2_docs2.py","tests/test_readiness2_explainer.py","tests/unit/test_explainer.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.get_available_styles":{"area":"Top level","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"get_available_styles","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.get_palettes":{"area":"Top level","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"get_palettes","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_readiness4_constraints.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer.analyze_tradeoffs":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer.compare_methods":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer.evaluate_baseline":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer.full_analysis":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer.generate_recommendation":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer.get_data_summary":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingAnalyzer.get_explanation":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingReport":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingReport.summary":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingReport.to_dict":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingReport.to_json":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.FairnessTrainingReport.to_svg":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.MethodComparison":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.analyzer.MethodComparison.to_dict":{"area":"In-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.TrainingRecommendation":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.analyzer.TrainingRecommendation.to_dict":{"area":"In-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.analyzer.baseline_comparison_summary":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.BetaCalibrator":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.BetaCalibrator.forward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_beta_matches_the_kull_formula"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.BetaCalibrator.get_parameters":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_beta_matches_the_kull_formula"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.CalibrationAwareTrainer":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.CalibrationAwareTrainer.fine_tune_calibration":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g006.py::TestFineTuneCalibrationRefusesWhenItMeasuredNothing, 4 tests: empty loader, calibration_epochs=0, all batches unmeasurable (plus the assertion that the parameters were left alone), and the control."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.in_processing.calibrators.group_calibrators.CalibrationAwareTrainer.train_step":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g006.py::TestTrainStepReportsWhatItDidNotMeasure, 3 tests: calibration off reports NaN, an unmeasurable batch reports NaN without poisoning the step or the weights, and the control."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.in_processing.calibrators.group_calibrators.CalibrationMethodType":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.CalibrationState":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.CalibrationState.to_dict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibrationStateClaimsNothingItDidNotMeasure::test_global_ece_is_nan_not_a_perfect_zero and ::test_control_to_dict_carries_the_real_fitted_parameters"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.FocalCalibrator":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.FocalCalibrator.forward":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g006.py::TestFocalCalibratorNamesItsOwnCollapse, 3 tests: gamma below -1 warns and the output has zero spread; a degenerate group absent from the batch raises NO warning (the message must describe this batch, not the object); and the healthy control."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.FocalCalibrator.get_parameters":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_focal_get_parameters_reports_the_real_gamma"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.PlattScalingCalibrator":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.PlattScalingCalibrator.forward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_platt_applies_the_learned_affine_map"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.PlattScalingCalibrator.get_parameters":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_platt_applies_the_learned_affine_map"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TemperatureScalingCalibrator":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TemperatureScalingCalibrator.forward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_temperature_divides_by_the_learned_temperature"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TemperatureScalingCalibrator.get_parameters":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_temperature_divides_by_the_learned_temperature and ::TestCalibrationStateClaimsNothingItDidNotMeasure::test_control_to_dict_carries_the_real_fitted_parameters"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TrainableGroupCalibrator":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_readiness2_inert.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TrainableGroupCalibrator.calibration_loss":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibrationLossRefusesWhenNothingIsMeasurable (5 tests: too-small batch, zero rows, unmatched group ids, partial coverage with an independently computed expected value, min_group_size honoured) and ::TestCalibrationLossStillMeasuresControl (2 tests: the healthy value against a numpy reimplementation of the formula, and that the loss still moves the parameters)."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.in_processing.calibrators.group_calibrators.TrainableGroupCalibrator.forward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibratorTransformsStillTransform::test_the_unified_forward_delegates_to_the_chosen_method"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TrainableGroupCalibrator.freeze":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestFactoryAndFreezing::test_freeze_and_unfreeze_flip_requires_grad"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TrainableGroupCalibrator.get_calibration_state":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g006.py::TestCalibrationStateClaimsNothingItDidNotMeasure (both tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.TrainableGroupCalibrator.unfreeze":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g006.py::TestFactoryAndFreezing::test_freeze_and_unfreeze_flip_requires_grad"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.check_torch_available":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g006.py::TestFactoryAndFreezing::test_check_torch_available_returns_none_when_torch_is_here"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.calibrators.group_calibrators.create_group_calibrator":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g006.py::TestFactoryAndFreezing::test_create_group_calibrator_builds_the_named_method and ::test_create_group_calibrator_refuses_an_unknown_method"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.BaseFairnessConstraint":{"area":"In-processing mitigation","declared_limitation":"the code's own docstring says: ...subclass's ``supported_bound_types`` is accepted; any other known value raises NotImplementedError rather than being stored and ignored (F22). Every rate-parity constraint here implements the DIFFERENCE bound, |g_...","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.constraints.base.BaseFairnessConstraint.compute_violation":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["none (no reachable behaviour to pin)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.BaseFairnessConstraint.is_satisfied":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestIsSatisfiedHasThreeStates (2 tests, one parametrised over all five)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.BaseFairnessConstraint.signed_constraint_value":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["none (no reachable behaviour to pin)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.BoundedGroupLossConstraint":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_readiness2_inert.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.BoundedGroupLossConstraint.compute_violation":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestAPredictionWithNoScoreIsNotAPass::test_all_nan_predictions_get_no_verdict[bounded_group_loss]"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.base.BoundedGroupLossConstraint.signed_constraint_value":{"area":"In-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestBoundedGroupLossSignedValue (3 tests)"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.base.ConstraintViolation":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.ConstraintViolation.to_dict":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g011.py::TestTheDictsAReportReads (3 tests)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.DemographicParityConstraint":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_readiness2_inert.py","tests/test_readiness_docs.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.DemographicParityConstraint.compute_violation":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestAPredictionWithNoScoreIsNotAPass (4 tests, 2 parametrised over all five constraints) and ::TestTheReportingSurface::test_an_unscored_baseline_is_not_a_clean_baseline"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.base.DemographicParityConstraint.signed_constraint_value":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestADeviationNeedsAPeer::test_control_the_signed_values_still_carry_size_and_sign and ::TestBoundedGroupLossSignedValue::test_a_group_that_does_not_exist_raises_rather_than_answering_zero (parametrised over all five)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.EqualOpportunityConstraint":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit3_inproc_constraints.py","tests/test_equalized_odds_unmeasurable_arm.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.EqualOpportunityConstraint.compute_violation":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestADeviationNeedsAPeer::test_equal_opportunity_refuses_the_only_measurable_group (+ 3 controls)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.EqualOpportunityConstraint.signed_constraint_value":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestADeviationNeedsAPeer::test_equal_opportunity_signed_value_says_it_is_steering_not_measuring"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.EqualizedOddsConstraint":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit3_inproc_constraints.py","tests/test_equalized_odds_unmeasurable_arm.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness4_constraints.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.EqualizedOddsConstraint.compute_violation":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestADeviationNeedsAPeer::test_equalized_odds_does_not_dilute_a_real_deviation_with_a_vacuous_zero and ::test_equalized_odds_refuses_when_neither_arm_has_a_peer"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.EqualizedOddsConstraint.signed_constraint_value":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestEqualizedOddsSignedValueThreeStates::test_an_arm_whose_centre_holds_one_rate_is_not_a_measured_gap (+ single-group and control)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.FairnessConstraintType":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.constraints.base.FalsePositiveRateParityConstraint":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit3_inproc_constraints.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.FalsePositiveRateParityConstraint.compute_violation":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestADeviationNeedsAPeer::test_fpr_parity_refuses_the_only_measurable_group"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.FalsePositiveRateParityConstraint.signed_constraint_value":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g011.py::TestADeviationNeedsAPeer::test_fpr_parity_refuses_the_only_measurable_group (second half)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.OptimizationResult":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.OptimizationResult.to_dict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_non_measuring_surfaces_pass_through.py::test_an_optimisation_result_does_not_launder_a_nan_into_a_number, ::test_control_an_optimisation_result_reports_what_it_was_given"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.in_processing.constraints.base.create_constraint":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_readiness2_inert.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.EnsembleClassifier":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.EnsembleClassifier.predict":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["TestAnEnsembleThatCombinesNothing[EnsembleClassifier.predict] (4 cases) and TestControlAnEnsembleThatCombinesSomethingStillAnswers::test_ensemble_classifier."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.reductions.EnsembleClassifier.predict_proba":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["TestAnEnsembleThatCombinesNothing[EnsembleClassifier.predict_proba] and TestVoteFractionsAreDisclosed[EnsembleClassifier] plus its two over-correction controls."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.reductions.ExponentiatedGradient":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_wave4_b_in_processing.py","tests/test_audit_wave5_inproc.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness_docs.py","tests/test_site_api_reference_calls_resolve.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ExponentiatedGradient.fit":{"area":"In-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g007.py::TestExponentiatedGradientOnOneGroup (three states, to_dict pass-through, still a fail STATE and not a crash) and TestControlTheFittedPathsStillMeasure::test_exponentiated_gradient_round_trip."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.reductions.ExponentiatedGradient.get_result":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["Identity and post-refusal availability pinned in TestControlTheFittedPathsStillMeasure::test_exponentiated_gradient_round_trip (`estimator.get_result() is result`) and TestExponentiatedGradientOnOneGroup::test_it_is_still_a_fail_state_and_not_a_crash."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ExponentiatedGradient.predict":{"area":"In-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["TestPredictUsesExactlyTheModelWhoseMetricsWereReported::test_exponentiated_gradient, ::test_an_unfitted_estimator_refuses_rather_than_answering[predict], TestExponentiatedGradientOnOneGroup::test_it_is_still_a_fail_state_and_not_a_crash."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.reductions.ExponentiatedGradient.predict_proba":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g007.py::test_exponentiated_gradient_predict_proba_discloses_hard_labels (real fit, LinearSVC) and ::test_control_predict_proba_of_a_probabilistic_fit_does_not_warn, which asserts 0 < min and max < 1 and no warning."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.constraints.reductions.GridSearch":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.GridSearch.fit":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["TestControlTheFittedPathsStillMeasure::test_grid_search_round_trip and TestPredictUsesExactlyTheModelWhoseMetricsWereReported::test_grid_search. The refusal pin itself lives in tests/test_bgl_stage1_g11_reductions.py, which is another agent's file; I did not edit it, I sabotage-checked it."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.GridSearch.predict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["TestPredictUsesExactlyTheModelWhoseMetricsWereReported::test_grid_search and ::test_an_unfitted_estimator_refuses_rather_than_answering[GridSearch-predict]."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.LagrangianState":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ReductionResult":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ReductionResult.predict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g007.py::TestAnEnsembleThatCombinesNothing, parametrized over all four predict surfaces (all-negligible weights, empty ensemble, NaN weight, classifiers/weights length mismatch), plus TestControlAnEnsembleThatCombinesSomethingStillAnswers."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ReductionResult.predict_proba":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["TestAnEnsembleThatCombinesNothing (parametrized over this surface) and TestVoteFractionsAreDisclosed, with test_control_probabilistic_members_do_not_warn asserting the exact 0.5 average and no warning."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ReductionResult.to_dict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["TestExponentiatedGradientOnOneGroup::test_to_dict_carries_the_third_state_out and the payload assertions inside test_exponentiated_gradient_round_trip."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ThresholdOptimizer":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.constraints.reductions.ThresholdOptimizer.fit":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g007.py::TestFitDoesNotCertifyOverFabricatedRejections (all-NaN, and the quiet 5-of-120 case) and ::TestAnUnevaluableConstraintIsNotABreach (one group, equalized odds with an empty arm), each with an over-correction control that recomputes the real gap in the test."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ThresholdOptimizer.get_thresholds":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestAnUnevaluableConstraintIsNotABreach::test_one_group_is_could_not_check asserts both get_thresholds() == {'A': 0.5} and the 'NOT selected for fairness' warning, so the seed can never again be returned without the disclosure beside it."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.constraints.reductions.ThresholdOptimizer.predict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g007.py::TestPredictRefusesAnUnscoreableRow (nan, +inf, -inf, the index named in the message) plus test_control_finite_scores_are_still_decided, which derives the expected labels from the fitted thresholds rather than reading them back."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.diagnostics.adversarial_convergence_diagnostics":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.diagnostics.sklearn_adversarial_debiasing":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.adversarial.AdversarialDebiasingLoss":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave6_adversarial.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.AdversarialDebiasingLoss.get_adversary_accuracy":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g019.py::test_non_finite_predictions_are_not_a_chance_level_measurement[nan|inf|-inf], ::test_non_finite_attribute_is_not_a_zero_leak, ::test_multiclass_control_and_multiclass_nan, ::test_control_a_trained_adversary_measures_a_real_leak_exactly, ::test_control_no_leak_is_reported_as_chance_not_refused, ::test_one_group_and_untrained_adversary_still_refuse, ::test_an_out_of_domain_label_stays_a_raised_error"],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.in_processing.loss_functions.adversarial.AdversarialDebiasingLoss.to":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_to_returns_self_and_moves_the_adversary[AdversarialDebiasingLoss], ::test_a_half_precision_cast_is_not_mistaken_for_training, ::test_control_a_trained_adversary_stays_trained_across_a_cast"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.AdversarialDebiasingLoss.update_adversary":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g019.py::test_a_step_that_moves_no_weight_is_not_training[AdversarialDebiasingLoss], ::test_an_update_on_zero_rows_is_not_training_either, ::test_zero_adversary_steps_is_refused_at_construction[AdversarialDebiasingLoss], ::test_zero_adversary_steps_set_after_construction_never_returns_a_number[AdversarialDebiasingLoss], ::test_control_a_real_step_counts_as_training_and_the_penalty_is_measured[AdversarialDebiasingLoss], ::test_control_training_really_trains_and_the_penalty_follows_it, ::test_control_one_step_is_accepted_and_averages_over_the_steps[AdversarialDebiasingLoss]"],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.in_processing.loss_functions.adversarial.Adversary":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.adversarial.Adversary.forward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_adversary_forward_returns_a_probability_distribution"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.FairRepresentationLoss":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.FairRepresentationLoss.forward":{"area":"In-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g019.py::test_fair_representation_forward_measures_and_decomposes, ::test_fair_representation_forward_refuses_what_it_could_not_measure, ::test_to_returns_self_and_moves_the_adversary[FairRepresentationLoss]"],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.in_processing.loss_functions.adversarial.FairRepresentationLoss.to":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_to_returns_self_and_moves_the_adversary[FairRepresentationLoss]"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.GradientReversalFunction":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.GradientReversalFunction.backward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_gradient_reversal_is_identity_forward_and_negated_backward"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.GradientReversalFunction.forward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_gradient_reversal_is_identity_forward_and_negated_backward"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.GradientReversalLayer":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.GradientReversalLayer.forward":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_gradient_reversal_is_identity_forward_and_negated_backward"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.GradientReversalLayer.set_lambda":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_gradient_reversal_is_identity_forward_and_negated_backward"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.ProjectedAdversarialLoss":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.ProjectedAdversarialLoss.to":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g019.py::test_to_returns_self_and_moves_the_adversary[ProjectedAdversarialLoss]"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.adversarial.ProjectedAdversarialLoss.update_adversary":{"area":"In-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g019.py::test_zero_adversary_steps_is_refused_at_construction[ProjectedAdversarialLoss], ::test_zero_adversary_steps_set_after_construction_never_returns_a_number[ProjectedAdversarialLoss], ::test_a_step_that_moves_no_weight_is_not_training[ProjectedAdversarialLoss], ::test_control_a_real_step_counts_as_training_and_the_penalty_is_measured[ProjectedAdversarialLoss], ::test_control_one_step_is_accepted_and_averages_over_the_steps[ProjectedAdversarialLoss]"],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.in_processing.loss_functions.base.BaseFairnessLoss":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.BaseFairnessLoss.end_epoch":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.BaseFairnessLoss.forward":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.BaseFairnessLoss.get_training_history":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.BaseFairnessLoss.reset_history":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.BaseFairnessLoss.set_epoch":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.BaseLossType":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.FairnessMetricType":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.LossComponents":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.base.LossComponents.to_dict":{"area":"In-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.TrainingMetrics":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.base.TrainingMetrics.to_dict":{"area":"In-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.check_torch_available":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.base.compute_group_rates":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.create_group_masks":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.base.soft_rate_computation":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.counterfactual.CausalFairnessLoss":{"area":"In-processing mitigation","declared_limitation":"the code's own docstring says: ...literature defines them (Chiappa 2019; Nabi and Shpitser 2018), and they are REFUSED with NotImplementedError: computing them requires intervening on mediator features, which this loss does not do. For the same reason `mediator_indices` is...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.counterfactual.CounterfactualFairnessLoss":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.counterfactual.CounterfactualFairnessLoss.forward":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.counterfactual.IndividualFairnessLoss":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.counterfactual.IndividualFairnessLoss.forward":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.loss_functions.fairness_losses.BoundedGroupLoss":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_readiness2_inert.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.fairness_losses.DemographicParityLoss":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave5_inproc.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.fairness_losses.EqualOpportunityLoss":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.fairness_losses.EqualizedOddsLoss":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.fairness_losses.FairnessAwareBCELoss":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_audit6_wave4_b_in_processing.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.fairness_losses.FalsePositiveRateParityLoss":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.loss_functions.fairness_losses.create_fairness_loss":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.BaseRegularizer":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.BaseRegularizer.forward":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.BaseRegularizer.get_history":{"area":"In-processing mitigation","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.BaseRegularizer.reset_history":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.ConditionalIndependenceRegularizer":{"area":"In-processing mitigation","declared_limitation":"the code's own docstring says: ...prediction' (sufficiency, y independent of a given the prediction) and 'both' are not implemented and are refused with NotImplementedError. reduction: How to aggregate penalties track_metrics: Whether to track metric...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.ConditionalIndependenceRegularizer.forward":{"area":"In-processing mitigation","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.CorrelationPenalty":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.CorrelationPenalty.forward":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.GroupFairnessRegularizer":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.GroupFairnessRegularizer.forward":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.HilbertSchmidtRegularizer":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.HilbertSchmidtRegularizer.forward":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.RegularizerMetrics":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.RegularizerMetrics.to_dict":{"area":"In-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.RegularizerType":{"area":"In-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.StatisticalParityRegularizer":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.StatisticalParityRegularizer.forward":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.check_torch_available":{"area":"In-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.in_processing.regularizers.fairness_regularizers.create_regularizer":{"area":"In-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairClassifier","grade":"PROVEN","kind":"class","pins":["tests/test_readiness3_annotations.py","tests/test_readiness4_constraints.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier.fit":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairClassifier().fit","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestFitReportsAMeasurement (4 tests: 3-method control + 3-method refusal)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier.get_params":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairClassifier().get_params","grade":"NOT A MEASUREMENT","kind":"method","pins":["covered indirectly by TestParamsRoundTrip::test_control_a_real_parameter_still_lands and ::test_fitted_state_is_not_a_parameter, which both depend on get_params being complete"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier.predict":{"area":"In-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairClassifier().predict","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestPredictWithoutGroupsSaysTheMitigationIsNotApplied (2 tests)"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier.predict_proba":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairClassifier().predict_proba","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestPredictProbaNeverInventsConfidence (5 tests)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier.predict_with_sensitive_attr":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairClassifier().predict_with_sensitive_attr","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestPredictWithoutGroupsSaysTheMitigationIsNotApplied::test_threshold_predict_warns_and_differs_from_the_adjusted_answer"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier.score":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairClassifier().score","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestScoreWithoutTheSensitiveAttribute (5 tests)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifier.set_params":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairClassifier().set_params","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g009.py::TestParamsRoundTrip::test_an_unknown_parameter_name_is_refused[classifier], ::test_fitted_state_is_not_a_parameter, ::test_control_a_real_parameter_still_lands[classifier]"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifierResult":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairClassifierResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairClassifierResult.to_dict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairClassifierResult().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestFitReportsAMeasurement::test_to_dict_carries_every_field_including_the_third_state"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairRegressor":{"area":"In-processing mitigation","declared_limitation":"the code's own docstring says: ...'error_parity' and 'bounded_loss' are NOT accepted. They are not implemented and raise ``NotImplementedError`` at ``fit()`` time rather than silently fitting an unconstrained model, so they are no longer named in the ``fairness_constraint`...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairRegressor","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave1.py","tests/test_audit_wave6_reductions.py","tests/test_readiness2_docs2.py","tests/test_readiness3_annotations.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairRegressor.fit":{"area":"In-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairRegressor().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestFactories::test_control_make_fair_regressor_fits_and_its_offsets_close_the_gap"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairRegressor.get_params":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairRegressor().get_params","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g009.py::TestParamsRoundTrip::test_the_regressor_rebuilds_with_the_policy_it_was_given and ::test_the_regressor_expands_and_routes_base_estimator_params"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairRegressor.predict":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairRegressor().predict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestFairRegressorScoreNamesItsModel::test_predict_without_groups_says_the_offsets_were_not_applied (+ the control beside it)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairRegressor.predict_with_sensitive_attr":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairRegressor().predict_with_sensitive_attr","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestFairRegressorScoreNamesItsModel::test_an_unseen_group_makes_the_score_nan_rather_than_a_partial_fit"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairRegressor.score":{"area":"In-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairRegressor().score","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g009.py::TestFairRegressorScoreNamesItsModel (7 tests)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.FairRegressor.set_params":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairRegressor().set_params","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g009.py::TestParamsRoundTrip::test_an_unknown_parameter_name_is_refused[regressor], ::test_the_regressor_refuses_an_invalid_unseen_group_policy, ::test_control_a_real_parameter_still_lands[regressor]"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.make_fair_classifier":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"make_fair_classifier","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g009.py::TestFactories::test_make_fair_classifier_builds_something_that_measures_the_same_thing"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.in_processing.wrappers.sklearn_wrappers.make_fair_regressor":{"area":"In-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"make_fair_regressor","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g009.py::TestFactories::test_make_fair_regressor_does_not_smuggle_past_the_refusals and ::test_control_make_fair_regressor_fits_and_its_offsets_close_the_gap"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.legal.admissibility.classify_columns":{"area":"Legal","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.legal.admissibility.map_domain_to_use_case":{"area":"Legal","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.legal.admissibility.map_jurisdiction":{"area":"Legal","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm._base.RunMetadata":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm._base.RunMetadata.to_dict":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm._base.SerializableMixin":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm._base.SerializableMixin.to_dict":{"area":"LLM fairness testing","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm._base.SerializableMixin.to_json":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.api_proxy.LLMApiProxy":{"area":"LLM fairness testing","detail":"could not be constructed without a hand-built fixture","exported_as":"LLMApiProxy","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.llm.api_proxy.LLMApiProxy.send_batch":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"LLMApiProxy().send_batch","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.api_proxy.LLMApiProxy.send_prompt":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"LLMApiProxy().send_prompt","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.api_proxy.LLMApiProxy.test_connection":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"LLMApiProxy().test_connection","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.benchmarks.BenchmarkResult":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.benchmarks.BenchmarkRunner":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BenchmarkRunner","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness6_textmatch.py","tests/test_readiness_llmoutage.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.benchmarks.BenchmarkRunner.run_bbq":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"BenchmarkRunner().run_bbq","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.benchmarks.BenchmarkRunner.run_bold":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"BenchmarkRunner().run_bold","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.benchmarks.BenchmarkRunner.run_holistic_bias":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"BenchmarkRunner().run_holistic_bias","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.benchmarks.benchmark_provenance":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.cot_faithfulness.CoTFaithfulnessAnalyzer":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CoTFaithfulnessAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_readiness6_textmatch.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.cot_faithfulness.CoTFaithfulnessAnalyzer.analyze_batch":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CoTFaithfulnessAnalyzer().analyze_batch","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.cot_faithfulness.CoTFaithfulnessAnalyzer.analyze_pair":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CoTFaithfulnessAnalyzer().analyze_pair","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.cot_faithfulness.CoTFaithfulnessAnalyzer.default_cue_terms":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"CoTFaithfulnessAnalyzer().default_cue_terms","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.cot_faithfulness.CoTFaithfulnessResult":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.cot_faithfulness.FaithfulnessReport":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.counterfactual.CounterfactualResult":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.counterfactual.CounterfactualTester":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CounterfactualTester","grade":"PROVEN","kind":"class","pins":["tests/test_llm_wave0_honesty.py","tests/test_readiness2_docs2.py","tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.counterfactual.CounterfactualTester.compute_disparity":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CounterfactualTester().compute_disparity","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.counterfactual.CounterfactualTester.generate_swaps":{"area":"LLM fairness testing","declared_limitation":"the code's own docstring says: ...ll demographic variant prompts from a template. Args: template: Prompt template with placeholders (e.g., ``{name}``). swap_pairs: Mapping from placeholder key to demographic values. For pronoun_swap, pass ``{\"pronoun\": [\"he...","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CounterfactualTester().generate_swaps","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.counterfactual.CounterfactualTester.run_test":{"area":"LLM fairness testing","declared_limitation":"the code's own docstring says: ...ll counterfactual test with n_runs per variant. Args: template: Prompt template with placeholders. swap_pairs: Mapping from placeholder key to demographic values. strategy: Swap strategy to apply. system_prompt: Optional sy...","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CounterfactualTester().run_test","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"DecodingTrustRunner","grade":"PROVEN","kind":"class","pins":["tests/test_decodingtrust_provenance.py","tests/test_readiness6_verdicts.py","tests/test_readiness_llmoutage.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_adversarial_demonstrations":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DecodingTrustRunner().run_adversarial_demonstrations","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_adversarial_robustness":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DecodingTrustRunner().run_adversarial_robustness","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_all":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DecodingTrustRunner().run_all","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_fairness":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DecodingTrustRunner().run_fairness","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_machine_ethics":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DecodingTrustRunner().run_machine_ethics","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_ood_robustness":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DecodingTrustRunner().run_ood_robustness","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_privacy":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DecodingTrustRunner().run_privacy","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_stereotype_bias":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DecodingTrustRunner().run_stereotype_bias","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.decodingtrust.DecodingTrustRunner.run_toxicity":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DecodingTrustRunner().run_toxicity","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.embedding_bias.EmbeddingBiasDetector":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.embedding_bias.EmbeddingBiasDetector.seat":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.embedding_bias.EmbeddingBiasDetector.weat":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.embedding_bias.WEATResult":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.embedding_bias.WEATResult.to_dict":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.intersectional.IntersectionalAnalyzer":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_llm_wave0_honesty.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.intersectional.IntersectionalAnalyzer.analyze":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"IntersectionalAnalyzer().analyze","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.intersectional.IntersectionalGroup":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.intersectional.IntersectionalGroup.from_attributes":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.intersectional.IntersectionalResult":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.model_identity.IdentityComparison":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.model_identity.ModelIdentity":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.model_identity.clean_model_name":{"area":"LLM fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.llm.model_identity.compare_model_identity":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.model_identity.describe_model_identity":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.model_identity.identity_from_run":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.nondeterminism.NoiseProfile":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.nondeterminism.NonDeterminismAnalyzer":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"NonDeterminismAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_llm_constant_arms_agreement.py","tests/test_readiness4_nan1.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.nondeterminism.NonDeterminismAnalyzer.bootstrap_ci":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"NonDeterminismAnalyzer().bootstrap_ci","grade":"PROVEN","kind":"method","pins":["tests/test_audit_wave5_hardening.py","tests/test_audit_wave6_statistics.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_parameter_boundary_refusals.py","tests/test_statistics.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.nondeterminism.NonDeterminismAnalyzer.characterize_noise":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"NonDeterminismAnalyzer().characterize_noise","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.nondeterminism.NonDeterminismAnalyzer.compute_noise_offset":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"NonDeterminismAnalyzer().compute_noise_offset","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.nondeterminism.NonDeterminismAnalyzer.equivalence_test":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"NonDeterminismAnalyzer().equivalence_test","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.nondeterminism.NonDeterminismAnalyzer.is_significant_after_offset":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"NonDeterminismAnalyzer().is_significant_after_offset","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.nondeterminism.NonDeterminismAnalyzer.required_runs":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"NonDeterminismAnalyzer().required_runs","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.nondeterminism.noise_floor_from_runs":{"area":"LLM fairness testing","declared_limitation":"the code's own docstring says: ...ise_offset`. Scorer provenance is attached so a floor measured with a keyword placeholder cannot be mistaken for one measured with a transformer. Nothing in the result is ever ``0.0`` for something that was not measured...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"noise_floor_from_runs","grade":"PROVEN","kind":"function","pins":["tests/test_llm_wave0_honesty.py","tests/test_readiness4_nan1.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.output_analysis.OutputAnalysisResult":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"OutputAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave5_agentsmisc.py","tests/test_llm.py","tests/test_llm_coverage_survives_correction.py","tests/test_llm_scorer_provenance.py","tests/test_llm_wave0_honesty.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness2_docs2.py","tests/test_readiness2_llmnan.py","tests/test_readiness5_scorer5.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_all":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"OutputAnalyzer().analyze_all","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_framing":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_framing","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_helpfulness":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_helpfulness","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_information_quality":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_information_quality","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_length":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_length","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_llm_judge":{"area":"LLM fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"OutputAnalyzer().analyze_llm_judge","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_refusal_rate":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_refusal_rate","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_regard":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_regard","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_representation":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_representation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_semantic_quality":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_semantic_quality","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_sentiment":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_sentiment","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_stereotype":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_stereotype","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.output_analysis.OutputAnalyzer.analyze_toxicity":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"OutputAnalyzer().analyze_toxicity","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.paired.mcnemar_paired_test":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.paired.sign_flip_paired_test":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.paired.usable_binary_pairs":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.paired.usable_numeric_pairs":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.llm.scorers.ContextualStereotypeScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.ContextualStereotypeScorer.score":{"area":"LLM fairness testing","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.llm.scorers.ContextualStereotypeScorer.score_batch":{"area":"LLM fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.FramingScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.FramingScorer.score":{"area":"LLM fairness testing","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.llm.scorers.FramingScorer.score_batch":{"area":"LLM fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.HelpfulnessScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.HelpfulnessScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_scorer_empty_text_is_a_measurement.py::test_an_empty_generation_scores_a_measured_absence[HelpfulnessScorer] (3 empty forms), ::test_text_the_scorer_cannot_read_is_could_not_check_not_zero[HelpfulnessScorer], ::test_control_a_scorer_still_separates_a_real_difference"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.HelpfulnessScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.InformationQualityScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.InformationQualityScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.InformationQualityScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordRegardScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordRegardScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordRegardScorer.score_batch":{"area":"LLM fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordSentimentScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordSentimentScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordSentimentScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordToxicityScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordToxicityScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.KeywordToxicityScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.LLMJudgeScorer":{"area":"LLM fairness testing","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.llm.scorers.LLMJudgeScorer.score":{"area":"LLM fairness testing","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.llm.scorers.LLMJudgeScorer.score_batch":{"area":"LLM fairness testing","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.llm.scorers.PartialCoverageWarning":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.PlaceholderScorerWarning":{"area":"LLM fairness testing","declared_limitation":"the code's own docstring says: ...A low-accuracy placeholder scorer is in use. Custom category so test suites running under -W error can filter it (e.g. -W ignore::vfairness.llm.scorers.PlaceholderS...","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.RefusalScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.RefusalScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_scorer_empty_text_is_a_measurement.py::test_an_empty_generation_scores_a_measured_absence[RefusalScorer] (3 empty forms), ::test_text_the_scorer_cannot_read_is_could_not_check_not_zero[RefusalScorer], ::test_control_a_scorer_still_separates_a_real_difference"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.RefusalScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.RepresentationScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.RepresentationScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.RepresentationScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.SemanticQualityScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.SemanticQualityScorer.dimension_coverage":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.SemanticQualityScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_scorer_empty_text_is_a_measurement.py::test_an_empty_generation_scores_a_measured_absence[SemanticQualityScorer] (3 empty forms), ::test_text_the_scorer_cannot_read_is_could_not_check_not_zero[SemanticQualityScorer], ::test_control_a_scorer_still_separates_a_real_difference"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.SemanticQualityScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.SidecarSentimentScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.SidecarSentimentScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_audit_wave4_llm.py::TestSidecarDownIsLoud::test_warns_once_not_per_text, ::test_the_return_shape_is_unchanged_so_pipelines_still_run, tests/test_no_aggregator_fabricates_a_verdict.py::test_a_scorer_whose_sidecar_is_down_is_loud_about_it"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.SidecarSentimentScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_audit_wave4_llm.py::TestSidecarDownIsLoud::test_warns_once_not_per_text, ::test_the_return_shape_is_unchanged_so_pipelines_still_run, tests/test_no_aggregator_fabricates_a_verdict.py::test_a_scorer_whose_sidecar_is_down_is_loud_about_it"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.SidecarToxicityScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.SidecarToxicityScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_audit_wave4_llm.py::TestSidecarDownIsLoud::test_warns_once_not_per_text, ::test_the_return_shape_is_unchanged_so_pipelines_still_run, tests/test_no_aggregator_fabricates_a_verdict.py::test_a_scorer_whose_sidecar_is_down_is_loud_about_it"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.SidecarToxicityScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_audit_wave4_llm.py::TestSidecarDownIsLoud::test_warns_once_not_per_text, ::test_the_return_shape_is_unchanged_so_pipelines_still_run, tests/test_no_aggregator_fabricates_a_verdict.py::test_a_scorer_whose_sidecar_is_down_is_loud_about_it"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.SidecarUnavailableWarning":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.StereotypeScorer":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.StereotypeScorer.score":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.StereotypeScorer.score_batch":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.TextScorer":{"area":"LLM fairness testing","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.llm.scorers.TextScorer.score":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.TextScorer.score_batch":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.UnscorableTextWarning":{"area":"LLM fairness testing","declared_limitation":"the code's own docstring says: ...ered per call and true only of the texts it names. A suite that silences \"you are using a placeholder\" must not thereby silence \"N of your texts were never scored\", so the two are siblings rather than parent and child....","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.scorers.identifier_tokens":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.judge_is_subject":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_llm_wave0_honesty.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.scorers.mentions_any_term":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_scorer_empty_text_is_a_measurement.py::test_the_tokenizers_return_nothing_for_nothing / ::test_mentions_any_term_is_false_when_there_are_no_words, ::test_control_the_tokenizers_still_tokenise"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.normalize_text":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.phrase_present":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.scorer_provenance":{"area":"LLM fairness testing","declared_limitation":"the code's own docstring says: ...about what produced the values. That record is byte-identical whether the 30-word keyword placeholder or VADER did the scoring, and those disagree: on the same texts the placeholder returned 1.0/1.0 where VADER returned 0.6249/0.6249. Four...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.scorer_status":{"area":"LLM fairness testing","declared_limitation":"the code's own docstring says: ...ader should know which. The documented tier vocabulary is exactly {\"production\", \"good\", \"placeholder\", \"unvalidated\"} (docs/API_REFERENCE.md, pinned by tests/test_llm_scorer_provenance.py), and none of those four means \"this instrument did...","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","pins":["tests/test_surface_grade_g000.py"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.llm.scorers.term_forms":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_scorer_empty_text_is_a_measurement.py::test_the_tokenizers_return_nothing_for_nothing / ::test_mentions_any_term_is_false_when_there_are_no_words, ::test_control_the_tokenizers_still_tokenise"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.scorers.word_tokens":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_scorer_empty_text_is_a_measurement.py::test_the_tokenizers_return_nothing_for_nothing / ::test_mentions_any_term_is_false_when_there_are_no_words, ::test_control_the_tokenizers_still_tokenise"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.llm.text_fairness.GroupScore":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.text_fairness.GroupScore.to_dict":{"area":"LLM fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.text_fairness.TextFairnessAnalyzer":{"area":"LLM fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.llm.text_fairness.TextFairnessAnalyzer.analyze":{"area":"LLM fairness testing","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.llm.text_fairness.TextFairnessResult":{"area":"LLM fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.llm.text_fairness.TextFairnessResult.to_dict":{"area":"LLM fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.analyze_intersectional":{"area":"MCP tools","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.audit_agent":{"area":"MCP tools","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.detect_proxies":{"area":"MCP tools","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.explain_decision":{"area":"MCP tools","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.explain_in_plain_language":{"area":"MCP tools","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.fairness_triage":{"area":"MCP tools","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.glossary":{"area":"MCP tools","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.legal_framing":{"area":"MCP tools","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.main":{"area":"MCP tools","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.mcp.server.measure_fairness":{"area":"MCP tools","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.suggest_mitigation":{"area":"MCP tools","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.server.triage_dataset":{"area":"MCP tools","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.mcp.tools.analyze_intersectional":{"area":"MCP tools","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g016.py::test_analyze_intersectional_cell_needs_every_attribute_recorded (refusal pin, phantom cell), ::test_analyze_intersectional_refuses_when_no_cell_is_measurable (refusal pin, unmeasured analysis), ::test_analyze_intersectional_healthy_reports_the_measured_disparity (over-correction control, the hand-computed 0.700)."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.mcp.tools.audit_agent":{"area":"MCP tools","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","pins":["::test_audit_agent_gap_is_not_drawn_against_attribute_less_rows, ::test_audit_agent_discloses_a_gap_over_groups_the_metric_calls_invalid, ::test_audit_agent_says_when_no_cross_group_gap_could_be_computed (three refusal pins), ::test_audit_agent_healthy_gap_is_measured_and_not_disclaimed (over-correction control)."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.mcp.tools.detect_proxies":{"area":"MCP tools","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","defect_note":"narrow): everything the agent pinned is real and survives sabotage, but the same payload publishes an unearned completeness verdict. `proxy_chain_coverage.<attr>.complete = true` and `summary: \"Proxy analysis complete\"` are computed ONLY from the chain half, and go out over a correlation in the same dict that was never computed, with the reason reaching the client nowhere.","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"function","pins":["::test_detect_proxies_will_not_call_a_partial_search_complete (refusal pin), ::test_detect_proxies_still_measures_the_real_proxy and ::test_detect_proxies_says_complete_when_the_search_did_cover_the_frame (two over-correction controls)."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.mcp.tools.explain_decision":{"area":"MCP tools","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"function","pins":["::test_explain_decision_lists_the_features_it_could_not_assess (refusal pin with the control folded in: the measurable feature must still come back at exactly 1.0), ::test_explain_decision_named_feature_absent_from_the_frame_is_disclosed (refusal pin), ::test_explain_decision_clean_frame_reports_no_unmeasured_features (over-correction control)."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.mcp.tools.glossary_markdown":{"area":"MCP tools","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.mcp.tools.jsonify":{"area":"MCP tools","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"function","sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.mcp.tools.jurisdictions_markdown":{"area":"MCP tools","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.mcp.tools.load_dataframe":{"area":"MCP tools","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.mcp.tools.measure_fairness":{"area":"MCP tools","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["::test_measure_fairness_excludes_rows_with_no_protected_attribute, ::test_a_missing_string_label_is_not_a_third_class, ::test_measure_fairness_refuses_a_one_group_comparison (three refusal pins) and ::test_measure_fairness_still_measures_the_real_disparity, ::test_a_group_genuinely_named_none_is_still_measured, ::test_the_real_disparity_survives_dropping_the_unlabelled_rows, ::test_a_complete_string_column_encodes_exactly_as_before (four over-correction controls)."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.mcp.tools.suggest_mitigation":{"area":"MCP tools","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"function","pins":["::test_suggest_mitigation_zero_recommendations_is_not_an_all_clear (refusal pin), ::test_suggest_mitigation_full_screen_carries_no_caveat (over-correction control)."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.mcp.tools.triage_dataset":{"area":"MCP tools","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","defect_note":"the graded defect is genuinely closed and pinned, but a residual of the same class is live at the same surface and I could not close it in a verification role","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"function","pins":["::test_triage_dataset_does_not_say_complete_when_nothing_was_assessed and ::test_triage_dataset_partial_coverage_is_its_own_state (refusal pins), ::test_triage_dataset_healthy_still_says_complete (over-correction control). The partial test doubles as a do-not-delete-the-finding control: it runs the assessable attribute alone and asserts every bucket count survives when the null attribute is added."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.multi_agent.collusion.AdversarialCollusionDetector":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"AdversarialCollusionDetector","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.multi_agent.collusion.AdversarialCollusionDetector.analyze":{"area":"Agent fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"AdversarialCollusionDetector().analyze","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.collusion.CollusionResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.multi_agent.compositionality.CompositionalityAnalyzer":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CompositionalityAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.multi_agent.compositionality.CompositionalityAnalyzer.analyze":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CompositionalityAnalyzer().analyze","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.compositionality.CompositionalityResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.multi_agent.delegation.DelegationResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.multi_agent.delegation.DelegationRoutingAuditor":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"DelegationRoutingAuditor","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave5_agentsmisc.py","tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.multi_agent.delegation.DelegationRoutingAuditor.analyze":{"area":"Agent fairness testing","detail":"could not be called without a hand-built fixture","exported_as":"DelegationRoutingAuditor().analyze","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.emergent.EmergentBiasDetector":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"EmergentBiasDetector","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_pulse_traces.py","tests/test_readiness4_nan1.py","tests/test_readiness4_pulse.py","tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.multi_agent.emergent.EmergentBiasDetector.analyze":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"EmergentBiasDetector().analyze","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.emergent.EmergentBiasResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.multi_agent.groupthink.GroupthinkDetector":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupthinkDetector","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness4_pulse.py","tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.multi_agent.groupthink.GroupthinkDetector.analyze_convergence":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"GroupthinkDetector().analyze_convergence","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.groupthink.GroupthinkDetector.detect_coalitions":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"GroupthinkDetector().detect_coalitions","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.groupthink.GroupthinkResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.multi_agent.harness.HarnessTrace":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness":{"area":"Agent fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"MultiAgentRunHarness","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.as_collusion_inputs":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"MultiAgentRunHarness().as_collusion_inputs","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.as_compositionality_input":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"MultiAgentRunHarness().as_compositionality_input","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.as_delegation_inputs":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"MultiAgentRunHarness().as_delegation_inputs","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.as_emergent_inputs":{"area":"Agent fairness testing","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"MultiAgentRunHarness().as_emergent_inputs","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.as_negotiation_inputs":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"MultiAgentRunHarness().as_negotiation_inputs","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.record_routing":{"area":"Agent fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"MultiAgentRunHarness().record_routing","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.record_sample":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"MultiAgentRunHarness().record_sample","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.record_turn":{"area":"Agent fairness testing","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"MultiAgentRunHarness().record_turn","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.multi_agent.harness.MultiAgentRunHarness.system_bias":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"MultiAgentRunHarness().system_bias","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.negotiation.NegotiationFairnessTracker":{"area":"Agent fairness testing","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"NegotiationFairnessTracker","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness6_agents.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.multi_agent.negotiation.NegotiationFairnessTracker.analyze":{"area":"Agent fairness testing","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"NegotiationFairnessTracker().analyze","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.multi_agent.negotiation.NegotiationResult":{"area":"Agent fairness testing","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.net.egress.GuardedSession":{"area":"Networking","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.net.egress.GuardedSession.close":{"area":"Networking","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.net.egress.GuardedSession.get_adapter":{"area":"Networking","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.net.egress.PinnedIPAdapter":{"area":"Networking","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.net.egress.PinnedIPAdapter.init_poolmanager":{"area":"Networking","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.net.egress.PinnedIPAdapter.send":{"area":"Networking","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.net.egress.SSRFError":{"area":"Networking","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.net.egress.guarded_post":{"area":"Networking","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.net.egress.validate_endpoint":{"area":"Networking","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.attribute.AttributionResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.attribute.AttributionResult.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.attribute.NodeContribution":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.attribute.attribute_distribution_change":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.counterfactual.CounterfactualResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.counterfactual.CounterfactualResult.to_dict":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.counterfactual.compute_counterfactual":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph":{"area":"Operations (other)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.add_edge":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.add_variable":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.discrimination_paths":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.has_direct_discrimination":{"area":"Operations (other)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.not_assessable":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.outcome_nodes":{"area":"Operations (other)","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.protected_nodes":{"area":"Operations (other)","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.summary":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.CausalFairnessGraph.to_gml":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.graph.DiscriminationPath":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.graph.DiscriminationPath.to_dict":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.identify.IdentificationResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.identify.IdentificationResult.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.identify.PathIdentification":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.identify.identify_paths":{"area":"Operations (other)","declared_limitation":"the code's own docstring says: ...Column names DoWhy needs to bind to the graph. If absent we synthesize a one-row placeholder frame using node labels, which is enough for identification (purely graph-theoretic) but not for estimation. Returns ------- Identifi...","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.mediate.MediationDecomposition":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.mediate.MediationResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.mediate.MediationResult.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.mediate.decompose_mediation":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_registry_completeness.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.causal.refute.RefutationOutcome":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.refute.RefutationResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.causal.refute.RefutationResult.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.refute.run_refutation_suite":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.task_handlers.handle_attribute":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.task_handlers.handle_counterfactual":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.task_handlers.handle_identify":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.task_handlers.handle_mediate":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.task_handlers.handle_refute":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.causal.task_handlers.load_dataset_from_payload":{"area":"Operations (other)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.operations.causal.task_handlers.main":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.FairnessReportCard":{"area":"CI/CD gates","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessReportCard","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.cicd.gate.FairnessReportCard.to_dict":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessReportCard().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.FairnessReportCard.to_github_comment_payload":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessReportCard().to_github_comment_payload","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.FairnessReportCard.to_markdown":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessReportCard().to_markdown","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.GateConfig":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"GateConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.gate.GateConfig.to_dict":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"GateConfig().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.GateDecision":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"GateDecision","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.gate.GateDecision.to_dict":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"GateDecision().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.GateDecision.to_markdown_report":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"GateDecision().to_markdown_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.GateStatus":{"area":"CI/CD gates","detail":"could not be constructed without a hand-built fixture","exported_as":"GateStatus","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.HierarchicalGateConfig":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"HierarchicalGateConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.gate.HierarchicalGateConfig.to_dict":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"HierarchicalGateConfig().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.IntersectionalGateDecision":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"IntersectionalGateDecision","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.gate.IntersectionalGateDecision.to_dict":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"IntersectionalGateDecision().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.IntersectionalGateDecision.to_markdown_report":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"IntersectionalGateDecision().to_markdown_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.MetricEvaluation":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricEvaluation","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.gate.MetricEvaluation.to_dict":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"MetricEvaluation().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.ModelFairnessGate":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ModelFairnessGate","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave4_ops.py","tests/test_audit_wave6_cicd_nan.py","tests/test_audit_wave6_gate_report.py","tests/test_gate_direction.py","tests/test_gate_four_fifths_reachable.py","tests/test_metric_direction.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness2_headline.py","tests/test_readiness5_gate.py","tests/test_readiness6_gates.py","tests/test_readiness6_infinity.py","tests/test_readiness_docs.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.cicd.gate.ModelFairnessGate.create_github_check":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ModelFairnessGate().create_github_check","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.ModelFairnessGate.evaluate":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ModelFairnessGate().evaluate","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.ModelFairnessGate.evaluate_from_metrics":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ModelFairnessGate().evaluate_from_metrics","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.ModelFairnessGate.evaluate_hierarchical":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ModelFairnessGate().evaluate_hierarchical","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.ModelFairnessGate.get_explanation":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ModelFairnessGate().get_explanation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.gate.SmallSampleWarning":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"SmallSampleWarning","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.gate.SmallSampleWarning.to_dict":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"SmallSampleWarning().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.monitor.AlertSeverity":{"area":"CI/CD gates","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor","grade":"PROVEN","kind":"class","pins":["tests/test_audit_wave6_cicd_nan.py","tests/test_readiness6_gates.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.drift_detected":{"area":"CI/CD gates","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"BiasMonitor().drift_detected","grade":"SEMI-PROVEN","kind":"method","pins":["asserted in TestUndefinedGroupRateIsNotPerfectParity::test_the_monitor_level_surfaces_all_say_could_not_check, ::test_control_a_measured_stable_batch_is_still_ok, TestWarmUpWindowIsNotAnOkBatch::test_the_alert_suppression_the_setting_exists_for_is_untouched"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.get_alerts":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BiasMonitor().get_alerts","grade":"NOT A MEASUREMENT","kind":"method","pins":["asserted inside TestUndefinedGroupRateIsNotPerfectParity::test_the_alert_channel_carries_the_third_state and TestWarmUpWindowIsNotAnOkBatch::test_the_alert_suppression_the_setting_exists_for_is_untouched"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.get_current_metrics":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor().get_current_metrics","grade":"PROVEN","kind":"method","pins":["TestUndefinedGroupRateIsNotPerfectParity::test_the_monitor_level_surfaces_all_say_could_not_check, TestStateSurfacesKeepTheThirdState::test_a_metric_never_seen_is_absent_rather_than_stable"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.get_drift_status":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor().get_drift_status","grade":"PROVEN","kind":"method","pins":["TestUndefinedGroupRateIsNotPerfectParity::test_the_monitor_level_surfaces_all_say_could_not_check plus the warm-up and update_baseline tests"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.get_rolling_average":{"area":"CI/CD gates","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"BiasMonitor().get_rolling_average","grade":"DEFECT OPEN","kind":"method","pins":["TestStateSurfacesKeepTheThirdState::test_rolling_average_refuses_a_window_holding_an_unmeasured_batch + its control"],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.operations.cicd.monitor.BiasMonitor.get_summary":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor().get_summary","grade":"PROVEN","kind":"method","pins":["TestWarmUpWindowIsNotAnOkBatch::test_the_summary_says_the_metric_was_never_compared, TestStateSurfacesKeepTheThirdState::test_update_baseline_forgets_the_old_verdict_rather_than_clearing_it, ::test_config_to_dict_round_trips_the_thresholds_a_reader_needs"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.log_batch":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor().log_batch","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g018.py::TestUndefinedGroupRateIsNotPerfectParity (6 tests incl. a both-group-orders parametrisation) and ::TestWarmUpWindowIsNotAnOkBatch (5 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.reset":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BiasMonitor().reset","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestStateSurfacesKeepTheThirdState::test_reset_returns_to_the_never_seen_state"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.to_prometheus_metrics":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor().to_prometheus_metrics","grade":"PROVEN","kind":"method","pins":["tests/test_non_measuring_surfaces_pass_through.py::test_a_monitor_with_no_batches_exports_counters_not_fairness_values"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.trigger_alert":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor().trigger_alert","grade":"PROVEN","kind":"method","pins":["TestTriggerAlertAgreesWithDriftDetected (3 tests) and TestUndefinedGroupRateIsNotPerfectParity::test_the_alert_channel_carries_the_third_state"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.unmeasurable_metrics":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasMonitor().unmeasurable_metrics","grade":"PROVEN","kind":"method","pins":["TestUndefinedGroupRateIsNotPerfectParity::test_the_monitor_level_surfaces_all_say_could_not_check"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.BiasMonitor.update_baseline":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BiasMonitor().update_baseline","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestStateSurfacesKeepTheThirdState::test_update_baseline_forgets_the_old_verdict_rather_than_clearing_it"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.DriftAlert":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"DriftAlert","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.DriftAlert.to_dict":{"area":"CI/CD gates","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"DriftAlert().to_dict","grade":"SEMI-PROVEN","kind":"method","pins":["TestUndefinedGroupRateIsNotPerfectParity::test_the_alert_channel_carries_the_third_state"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.DriftType":{"area":"CI/CD gates","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.monitor.MonitorConfig":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MonitorConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.MonitorConfig.to_dict":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MonitorConfig().to_dict","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestStateSurfacesKeepTheThirdState::test_config_to_dict_round_trips_the_thresholds_a_reader_needs"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.MonitoringResult":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MonitoringResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.monitor.MonitoringResult.to_dict":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MonitoringResult().to_dict","grade":"PROVEN","kind":"method","pins":["asserted inside test_the_gap_is_refused_whatever_the_group_order (both orders) and test_a_batch_compared_against_nothing_is_could_not_check"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.cicd.precommit.check_fairness_config":{"area":"CI/CD gates","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"check_fairness_config","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.precommit.check_model_card":{"area":"CI/CD gates","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"check_model_card","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.cicd.precommit.main":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.quality_report.build_quality_report":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.task_handlers.handle_data_validation":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.task_handlers.main":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.FairnessAssertionError":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.testing.FairnessTestResult":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessTestResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.testing.FairnessTestResult.to_dict":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessTestResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.FairnessTestSuite":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessTestSuite","grade":"PROVEN","kind":"class","pins":["tests/test_audit_final_release.py","tests/test_audit_wave6_cicd_nan.py","tests/test_junit_xml_escaping.py","tests/test_readiness6_infinity.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.cicd.testing.FairnessTestSuite.get_summary":{"area":"CI/CD gates","detail":"could not be called without a hand-built fixture","exported_as":"FairnessTestSuite().get_summary","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.FairnessTestSuite.test_model":{"area":"CI/CD gates","detail":"could not be called without a hand-built fixture","exported_as":"FairnessTestSuite().test_model","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.FairnessTestSuite.test_predictions":{"area":"CI/CD gates","detail":"could not be called without a hand-built fixture","exported_as":"FairnessTestSuite().test_predictions","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.FairnessTestSuite.to_junit_xml":{"area":"CI/CD gates","detail":"could not be called without a hand-built fixture","exported_as":"FairnessTestSuite().to_junit_xml","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.TestStatus":{"area":"CI/CD gates","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.assert_fairness":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.fairness_test":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"fairness_test","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.testing.parametrize_fairness":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"parametrize_fairness","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.DataBiasValidator":{"area":"CI/CD gates","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"DataBiasValidator","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane1_reporting.py","tests/test_readiness6_gates.py","tests/test_rowlevel_validator_reporting.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.cicd.validator.DataBiasValidator.get_explanation":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DataBiasValidator().get_explanation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.DataBiasValidator.validate":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DataBiasValidator().validate","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.DataBiasValidator.validate_batch":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DataBiasValidator().validate_batch","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.DataValidationConfig":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"DataValidationConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.validator.DataValidationConfig.to_dict":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DataValidationConfig().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.DataValidationResult":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"DataValidationResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.validator.DataValidationResult.execution_coverage":{"area":"CI/CD gates","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"DataValidationResult().execution_coverage","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.DataValidationResult.to_dict":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DataValidationResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.DataValidationResult.to_junit_xml":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"DataValidationResult().to_junit_xml","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.ValidationIssue":{"area":"CI/CD gates","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.cicd.validator.ValidationIssue.to_dict":{"area":"CI/CD gates","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.cicd.validator.ValidationSeverity":{"area":"CI/CD gates","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.CausalDecomposition":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"CausalDecomposition","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.analysis.CausalDecomposition.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CausalDecomposition().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ExperimentAnalysis","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane4_evaluation.py","tests/test_readiness3_recollapse.py","tests/test_readiness6_agents.py","tests/test_readiness6_verdicts.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis.compute_pareto_frontier":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentAnalysis().compute_pareto_frontier","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis.decision_recommendation":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentAnalysis().decision_recommendation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis.heterogeneous_treatment_effects":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentAnalysis().heterogeneous_treatment_effects","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis.mediation_analysis":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentAnalysis().mediation_analysis","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis.spillover_detection":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentAnalysis().spillover_detection","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis.temporal_stability_check":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentAnalysis().temporal_stability_check","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentAnalysis.to_report_sections":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentAnalysis().to_report_sections","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentRecommendation":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ExperimentRecommendation","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.analysis.ExperimentRecommendation.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentRecommendation().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.ParetoPoint":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ExperimentParetoPoint","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.analysis.ParetoPoint.to_dict":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ExperimentParetoPoint().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.RecommendationDecision":{"area":"Operations (other)","detail":"could not be constructed without a hand-built fixture","exported_as":"RecommendationDecision","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.analysis.TemporalStabilityResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"TemporalStabilityResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.analysis.TemporalStabilityResult.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"TemporalStabilityResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.DesignType":{"area":"Operations (other)","detail":"could not be constructed without a hand-built fixture","exported_as":"DesignType","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.ExperimentConfig":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ExperimentConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.experiment.ExperimentResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ExperimentResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.experiment.ExperimentResult.save":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentResult().save","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.ExperimentResult.to_dataframe":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentResult().to_dataframe","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.ExperimentResult.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ExperimentResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.FairnessExperiment":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessExperiment","grade":"PROVEN","kind":"class","pins":["tests/test_readiness2_threestate.py","tests/test_readiness3_recollapse.py","tests/test_readiness6_agents.py","tests/test_readiness6_manufactured.py","tests/test_readiness6_verdicts.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.experimentation.experiment.FairnessExperiment.calculate_intersectional_power":{"area":"Operations (other)","detail":"could not be called without a hand-built fixture","exported_as":"FairnessExperiment().calculate_intersectional_power","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.FairnessExperiment.detect_heterogeneous_effects":{"area":"Operations (other)","detail":"could not be called without a hand-built fixture","exported_as":"FairnessExperiment().detect_heterogeneous_effects","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.FairnessExperiment.get_summary":{"area":"Operations (other)","detail":"could not be called without a hand-built fixture","exported_as":"FairnessExperiment().get_summary","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.FairnessExperiment.run_full_analysis":{"area":"Operations (other)","detail":"could not be called without a hand-built fixture","exported_as":"FairnessExperiment().run_full_analysis","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.FairnessExperiment.to_dataframe":{"area":"Operations (other)","detail":"could not be called without a hand-built fixture","exported_as":"FairnessExperiment().to_dataframe","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.IntersectionEffect":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"IntersectionEffect","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.experiment.IntersectionEffect.to_dict":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"IntersectionEffect().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.assign_clusters":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"assign_clusters","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.experiment.create_factorial_design":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"create_factorial_design","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane4_evaluation.py","tests/test_readiness6_agents.py","tests/test_readiness6_manufactured.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer.adaptive_sampling_plan":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer().adaptive_sampling_plan","grade":"PROVEN","kind":"method","pins":["Pinned inside tests/test_surface_grade_g023.py::TestTheSamplingPlanFrameShowsWhatWasNotAssessed (plan.not_assessed == [('f',)], no 'already powered' anywhere, the measured intersection keeps its allocation) and by the effect-size refusal test."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer.get_detailed_results":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer().get_detailed_results","grade":"PROVEN","kind":"method","pins":["Asserted inside TestZeroObservationsIsNotAPowerOfAlphaOverTwo::test_the_summary_renders_the_third_state_instead_of_crashing (detailed.power NaN, detailed.is_powered None, to_dict()['power'] NaN, n_rows_control 60), with the fully observed control."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer.get_power_summary":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer().get_power_summary","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g023.py::TestZeroObservationsIsNotAPowerOfAlphaOverTwo::test_the_summary_renders_the_third_state_instead_of_crashing (plus the fully observed control)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer.minimum_detectable_effect":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer().minimum_detectable_effect","grade":"PROVEN","kind":"method","pins":["Covered by TestZeroObservationsIsNotAPowerOfAlphaOverTwo::test_power_and_mde_refuse_whatever_the_floor_is and ::test_the_summary_renders_the_third_state_instead_of_crashing; the control asserts 0.5115 to 1e-4 against an independently computed value."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer.power_for_sample_size":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer().power_for_sample_size","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g023.py::TestZeroObservationsIsNotAPowerOfAlphaOverTwo::test_power_and_mde_refuse_whatever_the_floor_is, with the control test_control_the_same_shape_fully_observed_is_measured_exactly asserting power/mde/required against stdlib normal quantiles computed in the test."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer.required_sample_size":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer().required_sample_size","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g023.py::TestAnEffectSizeThatIsNotANumberIsRefused (3 methods x 4 values), test_the_plan_refuses_too_rather_than_planning_around_it, and test_control_an_ordinary_effect_size_is_answered, which asserts 0.5 still answers 63 AND that a very small effect size (1e-3) still gets a real answer, so refusing everything cannot pass."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.FairnessPowerAnalyzer.sequential_test":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessPowerAnalyzer().sequential_test","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g023.py::TestSPRTBelowTheFloorHasNoLikelihoodRatio (pin + a control that drops the floor to 10 and asserts the identical observations produce the independently computed LLR and a real REJECT_NULL) and ::TestSPRTDoesNotInventAPooledStandardDeviation (three tests: not a stop decision, the ratio equals the independently computed one, the ratio actually tracks the measured spread -- a tenfold narrower treatment arm at the same gap must give a far larger ratio, which a divisor of 1.0 by decree cannot do -- plus a full-size control that still stops)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.PowerConfig":{"area":"Operations (other)","detail":"could not be constructed without a hand-built fixture","exported_as":"PowerConfig","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.power.PowerResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"PowerResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.power.PowerResult.to_dict":{"area":"Operations (other)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"PowerResult().to_dict","grade":"SEMI-PROVEN","kind":"method","sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.SPRTDecision":{"area":"Operations (other)","detail":"could not be constructed without a hand-built fixture","exported_as":"SPRTDecision","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.experimentation.power.SamplingPlan":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"SamplingPlan","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.power.SamplingPlan.to_dataframe":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"SamplingPlan().to_dataframe","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g023.py::TestTheSamplingPlanFrameShowsWhatWasNotAssessed::test_the_unassessed_intersection_has_a_row_that_says_so, with test_control_a_fully_observed_plan_is_unchanged asserting that with nothing unassessed the frame is still exactly one row per underpowered intersection and carries no NaN."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.SamplingPlan.to_dict":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"SamplingPlan().to_dict","grade":"PROVEN","kind":"method","sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.experimentation.power.SequentialTestResult":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"SequentialTestResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.experimentation.power.SequentialTestResult.to_dict":{"area":"Operations (other)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"SequentialTestResult().to_dict","grade":"SEMI-PROVEN","kind":"method","sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"AdaptiveThresholdManager","grade":"PROVEN","kind":"class","pins":["tests/test_readiness6_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager.get_all_thresholds":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"AdaptiveThresholdManager().get_all_thresholds","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g014.py::TestFeedbackCountsOnlyWhatAPersonSaid::test_thresholds_and_reset_report_what_is_stored, which asserts both the copy semantics and that a reset key falls back to 0.7 rather than to zero."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager.get_feedback_stats":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"AdaptiveThresholdManager().get_feedback_stats","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestFeedbackCountsOnlyWhatAPersonSaid."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager.get_threshold":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"AdaptiveThresholdManager().get_threshold","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g014.py::TestFeedbackCountsOnlyWhatAPersonSaid::test_thresholds_and_reset_report_what_is_stored."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager.is_alert_warranted":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"AdaptiveThresholdManager().is_alert_warranted","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestBothOperandsOfTheAlertGate (6 tests: nan/inf/-inf thresholds, both operands missing, the finite-threshold control grading both ways including a measured 0.0 and a np.float32 score, and the set_threshold refusal-does-not-store control)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager.reset":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"AdaptiveThresholdManager().reset","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g014.py::TestFeedbackCountsOnlyWhatAPersonSaid::test_thresholds_and_reset_report_what_is_stored."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager.set_threshold":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"AdaptiveThresholdManager().set_threshold","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g014.py::TestBothOperandsOfTheAlertGate::test_control_a_threshold_set_by_hand_still_moves_the_verdict and ::test_set_threshold_clamps_a_finite_value_into_the_band."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AdaptiveThresholdManager.update_from_feedback":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"AdaptiveThresholdManager().update_from_feedback","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestFeedbackCountsOnlyWhatAPersonSaid (5 tests, shared with get_feedback_stats)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AlertPayload":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"AlertPayload","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AlertPayload.acknowledge":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"AlertPayload().acknowledge","grade":"NOT A MEASUREMENT","kind":"method","pins":["Covered by tests/test_surface_grade_g014.py::TestTheAlertLogSaysWhyItIsEmpty::test_control_acknowledgement_counts_are_real."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.AlertPayload.to_dict":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"AlertPayload().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestToDictKeepsTheThirdState (3 tests)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAlertPrioritizer","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness6_detection.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer.build_drift_event":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAlertPrioritizer().build_drift_event","grade":"PROVEN","kind":"method","pins":["tests/test_non_measuring_surfaces_pass_through.py::test_a_drift_event_built_from_an_unmeasured_score_carries_the_nan, ::test_control_a_drift_event_from_real_numbers_keeps_them"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer.calculate_priority":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAlertPrioritizer().calculate_priority","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestAMeasuredDriftScoreIsNotRefusedForItsDtype (15 tests: 4 dtype cases must be scored, an int64 case, the end-to-end payload, 7 parametrized refusal controls, an absent-is-a-floor control, a measured-zero control)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer.clear_log":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessAlertPrioritizer().clear_log","grade":"NOT A MEASUREMENT","kind":"method","pins":["Covered by tests/test_surface_grade_g014.py::TestTheAlertLogSaysWhyItIsEmpty::test_control_acknowledgement_counts_are_real."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer.create_alert":{"area":"Monitoring","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairnessAlertPrioritizer().create_alert","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestAMeasuredDriftScoreIsNotRefusedForItsDtype::test_the_payload_no_longer_contradicts_itself, plus the to_dict class below."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer.get_alert_log":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAlertPrioritizer().get_alert_log","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestTheAlertLogSaysWhyItIsEmpty (4 tests)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer.get_alert_summary":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAlertPrioritizer().get_alert_summary","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestTheAlertLogSaysWhyItIsEmpty (4 tests, shared with get_alert_log)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.alerts.FairnessAlertPrioritizer.route_alert":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessAlertPrioritizer().route_alert","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g014.py::TestRoutingNeverBorrowsAGrade (4 tests)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.DriftResult":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"DriftResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.DriftResult.to_dict":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"DriftResult().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestScaleDictSaysWhetherAnythingRan (2 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness2_explainer.py","tests/test_readiness5_store5.py","tests/test_readiness6_detection.py","tests/test_readiness6_manufactured.py","tests/test_readiness_reports.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.check_drift":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector().check_drift","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestManufacturedReadingsAreNotGraded::test_check_drift_refuses_a_current_window_of_copies plus the two controls"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.clear_history":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessDriftDetector().clear_history","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g020.py::TestHistoryFrameKeepsItsContract::test_a_could_not_check_run_is_stored_as_none_not_false (tail assertions)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.decompose_temporal_patterns":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector().decompose_temporal_patterns","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestDecompositionInventsNothing (3 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.detect_drift_ks":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector().detect_drift_ks","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestKsRefusalsSaySo (4 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.detect_drift_mmd":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector().detect_drift_mmd","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestMmdAlphaIsValidated (5 parametrised + 1 control)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.detect_drift_multiscale":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector().detect_drift_multiscale","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestManufacturedReadingsAreNotGraded (7 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.get_explanation":{"area":"Monitoring","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessDriftDetector().get_explanation","grade":"SEMI-PROVEN","kind":"method","pins":["none: the explainer's own three-state behaviour is already pinned by tests/test_readiness2_explainer.py and tests/test_explain_partial_runs.py, both of which I ran and which pass."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.get_history_df":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector().get_history_df","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestHistoryFrameKeepsItsContract (3 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.get_results_history":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDriftDetector().get_results_history","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestHistoryFrameKeepsItsContract::test_a_run_that_could_not_be_checked_is_still_in_the_history"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.run_sprt":{"area":"Monitoring","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairnessDriftDetector().run_sprt","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestSprtThirdState (5 tests)"],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.operations.monitoring.drift.FairnessDriftDetector.set_baseline":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessDriftDetector().set_baseline","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g020.py::TestBaselineWidthIsNotHidden (2 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.MultiscaleDriftResult":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MultiscaleDriftResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.monitoring.drift.MultiscaleDriftResult.to_dict":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MultiscaleDriftResult().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g020.py::TestMultiscaleDictKeepsTheThirdState (2 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.monitoring.sequential.cusum_drift":{"area":"Monitoring","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.monitoring.sequential.page_hinkley":{"area":"Monitoring","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.monitoring.sequential.sequential_fairness_drift":{"area":"Monitoring","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessMonitor","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane1_reporting.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness5_consumers5.py","tests/test_readiness5_store5.py","tests/test_readiness_tracker.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.compute_demographic_parity":{"area":"Monitoring","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessMonitor().compute_demographic_parity","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.compute_disparate_impact":{"area":"Monitoring","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairnessMonitor().compute_disparate_impact","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.compute_equal_opportunity":{"area":"Monitoring","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairnessMonitor().compute_equal_opportunity","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestMissingPredictionColumnIsNanNotACrash::test_equal_opportunity_refuses_instead_of_raising plus the shared control."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.monitoring.tracker.FairnessMonitor.compute_equalized_odds":{"area":"Monitoring","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairnessMonitor().compute_equalized_odds","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestMissingPredictionColumnIsNanNotACrash - 4 pins (equalized odds, equal opportunity, the label half, and the whole window surviving) plus 1 over-correction control asserting 0.3 and 0.1 on a frame where the two arms differ, so a single wrong arm cannot satisfy both."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.monitoring.tracker.FairnessMonitor.get_alert_summary":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessMonitor().get_alert_summary","grade":"PROVEN","kind":"method","pins":["tests/test_empty_state_is_not_a_clean_bill.py::test_a_monitor_that_never_ran_says_so, ::test_control_a_monitor_that_did_run_and_found_nothing_stays_silent"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.get_current_metrics":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessMonitor().get_current_metrics","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_current_metrics_and_window_are_snapshots_of_the_last_window (exact value, copy semantics, and the NaN-survives-the-accessor assertion)."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.get_explanation":{"area":"Monitoring","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairnessMonitor().get_explanation","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_monitor_explanation_never_reads_clean_when_nothing_was_checked (the could-not-check window is not 'info', and the clean window still is)."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.monitoring.tracker.FairnessMonitor.get_metric_history":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessMonitor().get_metric_history","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_metric_history_carries_the_value_the_count_and_the_determination and ::test_an_empty_summary_is_ambiguous_and_the_history_is_the_channel."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.get_window_df":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessMonitor().get_window_df","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_current_metrics_and_window_are_snapshots_of_the_last_window."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.reset":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessMonitor().reset","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_set_reference_stores_a_copy_and_reset_clears_everything."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.set_reference":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessMonitor().set_reference","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_set_reference_stores_a_copy_and_reset_clears_everything."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.FairnessMonitor.update_and_check":{"area":"Monitoring","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairnessMonitor().update_and_check","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestMissingPredictionColumnIsNanNotACrash::test_the_whole_window_survives_the_misconfigured_column plus the three TestSerialisedVerdictHasThreeStates cases (nothing-checked / breaching / clean) asserting exact metric values."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.monitoring.tracker.FairnessMonitorConfig":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FairnessMonitorConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemporalFairnessAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_readiness5_store5.py","tests/test_readiness6_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.detect_seasonal_pattern":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemporalFairnessAnalyzer().detect_seasonal_pattern","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestSeasonalPatternRefusalIsAudible - 2 refusal pins plus 1 over-correction control asserting all seven slot means exactly."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.detect_trend":{"area":"Monitoring","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"TemporalFairnessAnalyzer().detect_trend","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTrendWithNoTimeAxis - 4 refusal pins (the call, the summary, the forecast, the explanation) plus 2 over-correction controls asserting the exact slopes 0.0 and 0.01."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.detect_weekly_degradation":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemporalFairnessAnalyzer().detect_weekly_degradation","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestWeekdayCheckNeedsTwoWeekdays - 2 refusal pins (weekly cadence, all-one-date) plus 2 over-correction controls asserting (True, 0.40) and (False, 0.05) exactly."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.forecast_metric":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemporalFairnessAnalyzer().forecast_metric","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestForecastAnchor - 3 refusal pins plus 1 over-correction control asserting the three exact values AND the three exact dates; plus TestTrendWithNoTimeAxis::test_the_forecast_built_on_it_is_not_a_flat_line."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.get_explanation":{"area":"Monitoring","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"TemporalFairnessAnalyzer().get_explanation","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTemporalExplanationSeverity - 1 refusal pin plus 2 over-correction controls (measured-clean stays 'info', measured-degrading stays 'high'); plus TestTrendWithNoTimeAxis::test_the_explanation_does_not_read_stable."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.get_metric_summary":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemporalFairnessAnalyzer().get_metric_summary","grade":"PROVEN","kind":"method","pins":["tests/test_empty_state_is_not_a_clean_bill.py::test_an_untracked_metric_is_could_not_check_not_zeros, ::test_control_a_tracked_metric_still_reports_its_statistics"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.get_tracked_metrics":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"TemporalFairnessAnalyzer().get_tracked_metrics","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_analyzer_accessors_report_what_was_recorded."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.to_dataframe":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"TemporalFairnessAnalyzer().to_dataframe","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_analyzer_accessors_report_what_was_recorded."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.TemporalFairnessAnalyzer.update_daily_metrics":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"TemporalFairnessAnalyzer().update_daily_metrics","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_update_daily_metrics_prunes_by_the_lookback_window."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.WindowMetrics":{"area":"Monitoring","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"WindowMetrics","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.WindowMetrics.to_dict":{"area":"Monitoring","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"WindowMetrics().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g004.py::TestSerialisedVerdictHasThreeStates - 1 refusal pin plus 2 over-correction controls asserting exact serialised values in both directions."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.monitoring.tracker.mmd_gaussian":{"area":"Monitoring","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"mmd_gaussian","grade":"DEFECT OPEN","kind":"function","pins":["tests/test_surface_grade_g004.py::TestTheOtherGradedSurfaces::test_mmd_refuses_out_loud_and_still_measures_a_real_shift - a refusal pin plus two controls (exact 0.0 for identical samples, the closed-form value for the shifted pair)."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.pulse.agent_probe.agent_probe_pulse":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.causal_skeleton.CausalSkeleton":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.pulse.causal_skeleton.CausalSkeleton.to_dict":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.causal_skeleton.build_causal_skeleton":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.causal_skeleton.domain_dag_template":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.llm_probe.apply_bh":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.llm_probe.correct_families":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.llm_probe.llm_probe_pulse":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.orchestrator.build_legal_framework_block":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.orchestrator.build_scope_block":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.orchestrator.run_pulse":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.pipeline.PulsePipelineInputs":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.pulse.pipeline.run_pulse_pipeline":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.recommend.recommend_fairness_definition":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.recommend.recommend_interventions":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.regulatory.attach_lightweight_regulatory":{"area":"Operations (other)","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"function","pins":["None; behaviour recorded by execution above."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.operations.pulse.regulatory.base_rates_differ":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py: 4 refusal pins + 4 controls."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.build_art10":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py: 2 refusal pins + 2 controls."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.build_ll144":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py: 2 refusal pins + 2 controls."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.build_recheck":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_non_measuring_surfaces_pass_through.py::test_an_undetermined_statute_screen_is_not_reported_as_no_statute, ::test_control_a_determined_statute_screen_states_its_finding (both directions)"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.build_reference_groups":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py: 1 refusal pin + 3 controls."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.build_regulatory_exports":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["Covered indirectly by the build_ll144 / build_art10 / iso24027 pins and by the pre-existing regulatoryExports assertions in test_pulse_compliance."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.build_targets":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py: 4 refusal pins + 1 control."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.clamp_target_ratio":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py::test_build_targets_refuses_a_bool_as_a_ratio and the control above."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.empty_exports":{"area":"Operations (other)","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","grade":"DEFECT OPEN","kind":"function","pins":["tests/test_surface_grade_g013.py::test_empty_exports_carries_no_measured_looking_value"],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.operations.pulse.regulatory.historical_context":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py::test_historical_context_is_a_catalog_lookup_with_an_honest_miss"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.iso24027_crosswalk":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py::test_iso24027_crosswalk_maps_only_what_was_computed"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.legal_admissibility":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py::test_legal_admissibility_classifier_failure_returns_the_null_counter_block (with an inline control) and the pre-existing test_legal_admissibility_present_with_coverage."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.legal_context_as_of":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["None of my own; the pre-existing format assertion stands."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.parse_pulse_options":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g013.py::test_parse_pulse_options_refuses_an_unknown_harm_direction"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.sanitize_suite":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g013.py::test_sanitize_suite_drops_every_secret_bearing_key"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.regulatory.uncovered_admissibility":{"area":"Operations (other)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_surface_grade_g013.py: 1 refusal pin + 1 control."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.operations.pulse.scoring.score_model_over_frame":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.task_handlers.handle_pulse_run":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.task_handlers.main":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.traces.MalformedTraceExportWarning":{"area":"Operations (other)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.pulse.traces.ingest_and_run_pulse":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.traces.maybe_flatten_spans":{"area":"Operations (other)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.operations.pulse.traces.parse_trace_export":{"area":"Operations (other)","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.pulse.vision_probe.vision_probe_pulse":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.compliance.AdverseActionReasons":{"area":"Reporting","detail":"constructed on healthy and degenerate input; it derives a number and that has not been judged yet","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.compliance.build_assurance_verdict":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.compliance.compute_adverse_action_reasons":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.compliance.compute_signed_test_log":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.compliance.generate_annex_iv_data":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_compliance_three_state.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.compliance.generate_dpia_sections":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_compliance_three_state.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.compliance.generate_iso42001_evidence_map":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.compliance.generate_model_card":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_compliance_three_state.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.compliance.generate_risk_register_from_audit":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_compliance_three_state.py","tests/test_risk_register_scoring.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.dashboard.DashboardConfig":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"DashboardConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FairnessDashboard","grade":"PROVEN","kind":"class","pins":["tests/test_readiness6_dashboard.py","tests/test_readiness6_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_alert_summary":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_alert_summary","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_disparity_comparison":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_disparity_comparison","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_drift_timeline":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_drift_timeline","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_executive_view":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_executive_view","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_health_score_gauge":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_health_score_gauge","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_intersectional_heatmap":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_intersectional_heatmap","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_operational_view":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_operational_view","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_subgroup_sunburst":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_subgroup_sunburst","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_technical_view":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_technical_view","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.create_trend_analysis":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().create_trend_analysis","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.get_explanation":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().get_explanation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.FairnessDashboard.to_html":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FairnessDashboard().to_html","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.dashboard.TimeWindow":{"area":"Reporting","detail":"could not be constructed without a hand-built fixture","exported_as":"TimeWindow","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.interactive.InteractiveConfig":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"InteractiveConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.reporting.interactive.InteractiveDashboard":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"InteractiveDashboard","grade":"PROVEN","kind":"class","pins":["tests/test_readiness5_consumers5.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.interactive.InteractiveDashboard.create_dash_app":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"InteractiveDashboard().create_dash_app","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.interactive.InteractiveDashboard.get_capabilities":{"area":"Reporting","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"InteractiveDashboard().get_capabilities","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.interactive.InteractiveDashboard.run":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"InteractiveDashboard().run","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.interactive.InteractiveDashboard.save_html":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"InteractiveDashboard().save_html","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.interactive.InteractiveDashboard.simulate_threshold_change":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"InteractiveDashboard().simulate_threshold_change","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.interactive.InteractiveDashboard.to_standalone_html":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"InteractiveDashboard().to_standalone_html","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.interactive.simulate_threshold_change":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"simulate_threshold_change","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.GeneratedReport":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"GeneratedReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.reporting.reports.GeneratedReport.save":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"GeneratedReport().save","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.GeneratedReport.to_dict":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"GeneratedReport().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.OutputFormat":{"area":"Reporting","detail":"could not be constructed without a hand-built fixture","exported_as":"OutputFormat","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportConfig":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ReportConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ReportGenerator","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness_reports.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator.generate":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReportGenerator().generate","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator.generate_alert_report":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReportGenerator().generate_alert_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator.generate_drift_report":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReportGenerator().generate_drift_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator.generate_executive_report":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReportGenerator().generate_executive_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator.generate_operational_report":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReportGenerator().generate_operational_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator.generate_technical_report":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReportGenerator().generate_technical_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportGenerator.generate_threshold_breach_report":{"area":"Reporting","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReportGenerator().generate_threshold_breach_report","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.reports.ReportTier":{"area":"Reporting","detail":"could not be constructed without a hand-built fixture","exported_as":"ReportTier","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.store.HealthScore":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"HealthScore","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.reporting.store.HealthScore.to_dict":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"HealthScore().to_dict","grade":"PROVEN","kind":"method","pins":["TestTheStoreStillMeasures::test_to_dict_carries_the_third_state_to_the_reader (pinned even though the item is not a measurement, because this is where a refusal could vanish)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane1_reporting.py","tests/test_audit_wave4_ops.py","tests/test_audit_wave5_reportpost.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness5_store5.py","tests/test_readiness6_dashboard.py","tests/test_readiness_reports.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.clear":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().clear","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestClearEmptiesTheModelRegistry (the pin plus a control asserting register_model still registers, with its metadata and registered_at)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.compute_health_score":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().compute_health_score","grade":"PROVEN","kind":"method","pins":["tests/test_aggregate_explanations_withhold_a_verdict.py::test_a_health_score_over_nothing_is_withheld_not_perfect, ::test_control_a_store_with_records_computes_a_health_score"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_alerts":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().get_alerts","grade":"PROVEN","kind":"method","pins":["tests/test_empty_state_is_not_a_clean_bill.py::test_a_store_that_holds_nothing_says_so, ::test_control_a_store_with_records_does_not_caveat_its_empty_alert_list"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_drift_history":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().get_drift_history","grade":"PROVEN","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_ingest_drift_result_carries_a_refusal_through plus TestAnUncomputedMmdIsNotZero"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_groups":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().get_groups","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestTheAccessorsPickTheRightRows::test_get_groups_excludes_the_overall_pseudo_group, TestAnEmptyStoreSaysItIsEmpty"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_latest":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().get_latest","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestTheAccessorsPickTheRightRows::test_get_latest_picks_the_newest_not_the_first_stored, TestAnEmptyStoreSaysItIsEmpty"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_metric_names":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().get_metric_names","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestAnEmptyStoreSaysItIsEmpty::test_every_accessor_refuses_rather_than_invents"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_metrics":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().get_metrics","grade":"PROVEN","kind":"method","pins":["TestTheStoreStillMeasures::test_the_privacy_tiers_are_still_applied_and_labelled and ::test_ingest_dataframe_round_trips_our_own_export_without_losing_a_state"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_sources":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().get_sources","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestAnEmptyStoreSaysItIsEmpty::test_every_accessor_refuses_rather_than_invents"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_summary":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().get_summary","grade":"PROVEN","kind":"method","pins":["TestTheStoreStillMeasures::test_the_query_accessors_report_what_is_there, TestClearEmptiesTheModelRegistry, TestAnEmptyStoreSaysItIsEmpty"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_threshold_history":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().get_threshold_history","grade":"PROVEN","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_ingest_threshold_update_records_exactly_what_it_was_given, TestAnEmptyStoreSaysItIsEmpty"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.get_time_range":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().get_time_range","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestAnEmptyStoreSaysItIsEmpty::test_every_accessor_refuses_rather_than_invents"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_alert":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().ingest_alert","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g003.py::TestAnUnscoredAlertHasNoPriority, six tests: two refusal pins, a severity pin, two over-correction controls (a real 9.8 and a genuinely MEASURED 0.0 both survive with no warning), and a caller-trace pin on the health score"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_dataframe":{"area":"Reporting","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"MetricsStore().ingest_dataframe","grade":"DEFECT OPEN","kind":"method","pins":["TestTheStoreStillMeasures::test_ingest_dataframe_round_trips_our_own_export_without_losing_a_state"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.reporting.store.MetricsStore.ingest_drift_result":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().ingest_drift_result","grade":"PROVEN","kind":"method","pins":["TestAnUncomputedMmdIsNotZero (3 tests: the refusal pin, a control asserting a real 0.37 and the drift score beside it arrive exactly, and a control asserting a genuinely MEASURED 0.0 still survives as 0.0)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_from_analyzer":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().ingest_from_analyzer","grade":"PROVEN","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_ingest_from_analyzer_records_values_not_verdicts"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_from_detector":{"area":"Reporting","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"MetricsStore().ingest_from_detector","grade":"SEMI-PROVEN","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_control_ingest_from_detector_carries_a_measured_drift_through"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_from_monitor":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().ingest_from_monitor","grade":"PROVEN","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_ingest_from_monitor_preserves_the_history_determinations"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_from_prioritizer":{"area":"Reporting","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"MetricsStore().ingest_from_prioritizer","grade":"SEMI-PROVEN","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_ingest_from_prioritizer_and_get_alerts_filter_what_is_there"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_threshold_update":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().ingest_threshold_update","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_ingest_threshold_update_records_exactly_what_it_was_given"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.ingest_window_metrics":{"area":"Reporting","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"MetricsStore().ingest_window_metrics","grade":"DEFECT OPEN","kind":"method","pins":["TestEveryIngestionPathCarriesTheThirdState::test_ingest_window_metrics_keeps_an_uncompared_metric_uncompared"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.operations.reporting.store.MetricsStore.prune":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().prune","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestTheStoreStillMeasures::test_prune_removes_and_counts_exactly_the_old_records, TestAnEmptyStoreSaysItIsEmpty"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.register_model":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStore().register_model","grade":"NOT A MEASUREMENT","kind":"method","pins":["TestClearEmptiesTheModelRegistry::test_control_register_model_still_registers"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStore.to_dataframe":{"area":"Reporting","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MetricsStore().to_dataframe","grade":"PROVEN","kind":"method","pins":["TestTheStoreStillMeasures::test_the_privacy_tiers_are_still_applied_and_labelled (asserts the full tier map and the warning), plus the round-trip test"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.operations.reporting.store.MetricsStoreConfig":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MetricsStoreConfig","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.reporting.store.PrivacyLevel":{"area":"Reporting","detail":"could not be constructed without a hand-built fixture","exported_as":"PrivacyLevel","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.operations.reporting.store.StoredMetricRecord":{"area":"Reporting","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"StoredMetricRecord","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.operations.validity.task_handlers.handle_validity_run":{"area":"Operations (other)","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.operations.validity.task_handlers.main":{"area":"Operations (other)","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_calibration_comparison":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_calibration_comparison","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_calibration_disparity":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_calibration_disparity","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_confidence_intervals":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_confidence_intervals","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_effect_sizes":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_effect_sizes","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_fairness_metrics":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_fairness_metrics","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_fairness_report":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_fairness_report","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_group_calibration":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_group_calibration","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_group_comparison":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_group_comparison","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_group_disparity_heatmap":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_group_disparity_heatmap","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_metrics_radar":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_metrics_radar","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_reliability_diagram":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_reliability_diagram","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.plot_tradeoff_curve":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"plot_tradeoff_curve","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer","grade":"PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.analyze_disparity":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().analyze_disparity","grade":"PROVEN","kind":"method","pins":["TestItStillMeasures::test_the_numbers_match_an_independent_computation pins the exact 0.5; the refusal is held by TestCriticalIssuesDiscloseWhatWasNeverChecked, whose note fires only when np.isfinite(ece_disparity) is False."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.analyze_tradeoffs":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().analyze_tradeoffs","grade":"PROVEN","kind":"method","pins":["test_tradeoffs_refuse_when_no_two_groups_were_compared and test_tradeoffs_control_measure_a_real_base_rate_gap."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.calibrate":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().calibrate","grade":"PROVEN","kind":"method","pins":["test_calibrate_actually_changes_the_probabilities (asserts group B moves down by more than 0.1, so a passthrough cannot satisfy it)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.clear_cache":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"CalibrationAnalyzer().clear_cache","grade":"NOT A MEASUREMENT","kind":"method","pins":["test_clear_cache_returns_nothing_and_forces_recomputation."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.decompose_brier":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().decompose_brier","grade":"PROVEN","kind":"method","pins":["test_brier_decomposition_refuses_the_skill_score_on_one_class and test_brier_decomposition_control_on_two_classes (uncertainty 0.1875 computed independently)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.evaluate_brier":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().evaluate_brier","grade":"PROVEN","kind":"method","pins":["test_mce_and_brier_match_the_hand_computation."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.evaluate_calibration":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().evaluate_calibration","grade":"PROVEN","kind":"method","pins":["test_mce_and_brier_match_the_hand_computation asserts the dict's key set and the MCE it carries."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.evaluate_calibration_improvement":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().evaluate_calibration_improvement","grade":"PROVEN","kind":"method","pins":["TestCalibrationImprovementIsLabelledInSample (5 tests + 8 parametrized): the residual observation across 4 seeds x 2 bin counts, the coverage block, the warning, that supplying y_prob_calibrated is still in-sample, and the RuntimeError control when no calibrator is fitted. Plus test_the_before_figure_is_a_real_measurement as the measurement control."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.evaluate_ece":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().evaluate_ece","grade":"PROVEN","kind":"method","pins":["test_the_numbers_match_an_independent_computation (control) and test_ece_and_mce_refuse_below_two_rows (refusal)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.evaluate_mce":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().evaluate_mce","grade":"PROVEN","kind":"method","pins":["test_mce_and_brier_match_the_hand_computation and test_ece_and_mce_refuse_below_two_rows."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.fit_calibrator":{"area":"Post-processing mitigation","declared_limitation":"the code's own docstring says: ...the globally fitted calibrator) or 'none' (leave them uncalibrated). 'borrow' is not implemented and is refused with NotImplementedError (F19, 2026-09-09: this entry point re-exposed it without the \"not yet implemen...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().fit_calibrator","grade":"PROVEN","kind":"method","pins":["test_fit_calibrator_refuses_the_unimplemented_strategy and test_fit_calibrator_says_when_a_group_got_no_usable_calibrator."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.full_analysis":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().full_analysis","grade":"PROVEN","kind":"method","pins":["TestCriticalIssuesDiscloseWhatWasNeverChecked (3 tests), including one proving the fix does NOT swallow real findings: with a large miscalibrated group plus a 6-row group, the note names only the disparity, the overall ECE is still finite, and 'Poor Calibration' still appears. Control: TestItStillMeasures::test_the_healthy_report_carries_measured_verdicts_and_real_issues asserts 'Not Assessed' is absent on measured data."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.get_calibration_curve":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"CalibrationAnalyzer().get_calibration_curve","grade":"SEMI-PROVEN","kind":"method","pins":["test_get_calibration_curve_refuses_an_unknown_group_by_name."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.get_calibration_result":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().get_calibration_result","grade":"PROVEN","kind":"method","pins":["test_transform_before_fit_refuses_rather_than_returning_the_input covers the RuntimeError."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.get_data_summary":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().get_data_summary","grade":"PROVEN","kind":"method","pins":["test_get_data_summary_describes_the_input_it_was_given (base rates asserted against hand counts)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.get_explanation":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().get_explanation","grade":"PROVEN","kind":"method","pins":["tests/test_aggregate_explanations_withhold_a_verdict.py::test_a_calibration_disparity_nobody_could_test_is_not_reported_as_absent, ::test_control_a_real_two_group_calibration_states_its_disparity_verdict"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.get_impossibility_diagnosis":{"area":"Post-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"CalibrationAnalyzer().get_impossibility_diagnosis","grade":"DEFECT OPEN","kind":"method","pins":["test_impossibility_diagnosis_is_three_state (both directions in one test)."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.get_recommendation":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"CalibrationAnalyzer().get_recommendation","grade":"SEMI-PROVEN","kind":"method","pins":["test_get_recommendation_is_not_shared_between_contexts."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationAnalyzer.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationAnalyzer().transform","grade":"PROVEN","kind":"method","pins":["test_transform_before_fit_refuses_rather_than_returning_the_input and test_transform_on_an_unseen_group_warns_that_it_was_not_group_calibrated."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationReport":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"CalibrationReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationReport.summary":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationReport().summary","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g005.py::TestSummaryDoesNotDefaultAMetricToZero (6 tests: absent key parametrized over ece/mce/brier, NaN parametrized, a key PRESENT holding None, the per-group table, and the end-to-end unmeasurable analyzer) plus TestItStillMeasures::test_the_summary_renders_those_numbers_including_a_real_zero as the control."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationReport.to_dict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationReport().to_dict","grade":"PROVEN","kind":"method","pins":["test_to_dict_and_to_json_carry_the_three_state_verdicts."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationReport.to_json":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationReport().to_json","grade":"PROVEN","kind":"method","pins":["test_to_json_emits_no_bare_nan_token, test_to_json_uses_null_for_could_not_check_and_keeps_the_key, test_control_to_json_keeps_every_measured_number_including_a_real_zero."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.analyzer.CalibrationReport.to_svg":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibrationReport().to_svg","grade":"PROVEN","kind":"method","pins":["test_to_svg_renders_and_marks_the_unmeasurable_report_not_assessed (both directions in one test)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrationResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"GroupCalibrationResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrationResult.to_dict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupCalibrationResult().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_to_dict_carries_every_field_of_the_dataclass (structural: set(to_dict()) == {f.name for f in dataclasses.fields(result)})"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrator":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupCalibrator","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_readiness2_inert.py","tests/test_readiness6_claims.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrator.evaluate":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupCalibrator().evaluate","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestEvaluateDisclosesItsCoverage (2 tests) and ::TestTheRemainingSurfaces::test_evaluate_survives_a_group_that_could_not_be_calibrated / test_evaluate_refuses_rather_than_returning_zero_when_nothing_is_measurable"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrator.fit":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupCalibrator().fit","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestOneUnmeasurableGroupKeepsTheOthersMeasured (3 tests) and ::TestAMapThatLearnedNothingIsLabelled (2 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrator.fit_transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupCalibrator().fit_transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_fit_transform_is_fit_then_transform_and_keeps_the_disclosure"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrator.get_calibration_result":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"GroupCalibrator().get_calibration_result","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_get_calibration_result_refuses_before_fit_and_carries_the_disclosure"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrator.get_group_calibrator":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupCalibrator().get_group_calibrator","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestLookupsSeparateUnknownFromUncalibrated::test_an_unknown_group_is_not_reported_as_uncalibrated"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.GroupCalibrator.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupCalibrator().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestIntegerProbabilitiesAreNotTruncated (3 tests) and ::TestTheRemainingSurfaces::test_transform_says_why_its_nan_rows_are_nan"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalCalibrator":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalCalibrator","grade":"PROVEN","kind":"class","pins":["tests/test_readiness6_claims.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalCalibrator.fit":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalCalibrator().fit","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestARefusedFitIsNotSwallowedByTheConstantInputGate (2 tests)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalCalibrator.fit_transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalCalibrator().fit_transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_intersectional_fit_transform_is_fit_then_transform"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalCalibrator.get_calibrator_for_group":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalCalibrator().get_calibrator_for_group","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestLookupsSeparateUnknownFromUncalibrated::test_an_intersection_named_with_a_missing_attribute_is_refused"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalCalibrator.get_group_provenance":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalCalibrator().get_group_provenance","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_group_statistics_and_provenance_are_the_measured_ones and ::TestARefusedFitIsNotSwallowedByTheConstantInputGate::test_a_nan_map_is_never_labelled_intersectional"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalCalibrator.get_group_statistics":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalCalibrator().get_group_statistics","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_group_statistics_and_provenance_are_the_measured_ones (asserts the exact four counts and both unfitted refusals)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalCalibrator.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalCalibrator().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g015.py::TestIntegerProbabilitiesAreNotTruncated::test_intersectional_transform_returns_floats_for_an_int_input, and the transform half of test_a_nan_map_is_never_labelled_intersectional"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.IntersectionalProvenanceWarning":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.UnknownGroupWarning":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.UnmeasurableGroupWarning":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.validate_borrowing_strategy":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_the_two_strategy_validators_refuse_what_they_do_not_run"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.group_calibrator.validate_fallback_strategy":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"function","pins":["tests/test_surface_grade_g015.py::TestTheRemainingSurfaces::test_the_two_strategy_validators_refuse_what_they_do_not_run (both accepted values, all four refusals, and both constructors)"],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.BaseCalibrator":{"area":"Post-processing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"BaseCalibrator","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.methods.BaseCalibrator.fit":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseCalibrator().fit","grade":"NOT A MEASUREMENT","kind":"method","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.BaseCalibrator.fit_transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BaseCalibrator().fit_transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestFitTransformCarriesTheRefusal::test_fit_transform_returns_nan_where_fit_refused (G012-11) and ::test_control_fit_transform_equals_fit_then_transform (G012-12)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.BaseCalibrator.transform":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseCalibrator().transform","grade":"NOT A MEASUREMENT","kind":"method","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.BetaCalibrator":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BetaCalibrator","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.BetaCalibrator.fit":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BetaCalibrator().fit","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestBetaIdentifiabilityUsesTheWeightedRows, 4 tests (G012-1 to G012-4)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.BetaCalibrator.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BetaCalibrator().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestTransformRefusesNonProbabilities (G012-8 x 3 inputs x 5 classes, G012-9 x 5 classes)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.CalibrationFitResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.CalibrationFitResult.to_dict":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g012.py::TestCalibrationFitResultToDict, 3 tests (G012-13 pins to_dict against dataclasses.fields rather than a hardcoded name list, G012-14, G012-15)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.CalibrationMethod":{"area":"Post-processing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"CalibrationMethod","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.methods.HistogramBinning":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"HistogramBinning","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.HistogramBinning.fit":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"HistogramBinning().fit","grade":"PROVEN","kind":"method","pins":["Covered by my G012-8/9/12 parametrizations; the dedicated fit-side pins are the existing tests/test_bgl_stage2b_s2b08.py::TestHistogramGridDegeneracy, which I sabotage-checked rather than duplicating."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.HistogramBinning.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"HistogramBinning().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestTransformRefusesNonProbabilities, the HistogramBinning parametrizations of G012-8 and G012-9"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.IsotonicCalibrator":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IsotonicCalibrator","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.IsotonicCalibrator.fit":{"area":"Post-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"IsotonicCalibrator().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestIsotonicWeightlessRows, 3 tests (G012-5, G012-6, G012-7)"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.post_processing.calibration.methods.IsotonicCalibrator.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IsotonicCalibrator().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestTransformRefusesNonProbabilities, the IsotonicCalibrator parametrizations of G012-8 and G012-9"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.PlattScaling":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"PlattScaling","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.PlattScaling.fit":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"PlattScaling().fit","grade":"PROVEN","kind":"method","pins":["Covered by my G012-9/12 parametrizations; the dedicated fit-side pins are the existing tests/test_bgl_stage2b_s2b08.py::TestPlattConstantColumnAtEveryScale, which I sabotage-checked rather than duplicating."],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.PlattScaling.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"PlattScaling().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestTransformRefusesNonProbabilities, the PlattScaling parametrizations of G012-8 and G012-9"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.TemperatureScaling":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemperatureScaling","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.TemperatureScaling.fit":{"area":"Post-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"TemperatureScaling().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestTransformRefusesNonProbabilities::test_control_temperature_recovers_a_known_overconfidence (G012-10), plus the G012-9/12 parametrizations; the dedicated degeneracy pins are the existing tests/test_bgl_stage2b_s2b08.py::TestTemperatureDegeneracy, which I sabotage-checked."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.post_processing.calibration.methods.TemperatureScaling.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TemperatureScaling().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g012.py::TestTransformRefusesNonProbabilities, the TemperatureScaling parametrizations of G012-8 and G012-9"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.calibration.methods.create_calibrator":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"create_calibrator","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.BrierDecomposition":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BrierDecomposition","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.BrierDecomposition.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"BrierDecomposition().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.CalibrationCurveResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"CalibrationCurveResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.CalibrationCurveResult.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"CalibrationCurveResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.CalibrationDisparityResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"CalibrationDisparityResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.CalibrationDisparityResult.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"CalibrationDisparityResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.CalibrationMetricResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"CalibrationMetricResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.CalibrationMetricResult.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"CalibrationMetricResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.IntegratedCalibrationResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"IntegratedCalibrationResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.IntegratedCalibrationResult.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"IntegratedCalibrationResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.MulticalibrationResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MulticalibrationResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.MulticalibrationResult.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"MulticalibrationResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.brier_score":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"brier_score","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave4_postproc.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.brier_score_decomposition":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"brier_score_decomposition","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.calibration_curve":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"calibration_curve","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.calibration_disparity":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"calibration_disparity","grade":"PROVEN","kind":"function","pins":["tests/test_adapters_calibration_verdicts.py","tests/test_audit6_lane3_post_in_processing.py","tests/test_audit_wave4_postproc.py","tests/test_desc_agrees_with_canvas.py","tests/test_gate_direction.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_pulse_deferred_tail.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.calibration_in_the_large":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"calibration_in_the_large","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave6_calibration.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.calibration_slope":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"calibration_slope","grade":"PROVEN","kind":"function","pins":["tests/test_assert_fairness_fail_closed.py","tests/test_audit_wave4_postproc.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.cv_calibration_stability":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.ece_confidence_intervals":{"area":"Post-processing mitigation","detail":"executed, and on 1 world(s) where nothing was measurable (empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.expected_calibration_error":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"expected_calibration_error","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave4_postproc.py","tests/test_no_telemetry.py","tests/test_property_invariants.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.group_calibration_metrics":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"group_calibration_metrics","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.integrated_calibration_index":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"integrated_calibration_index","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave6_calibration.py","tests/test_gate_direction.py","tests/test_metric_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.integrated_calibration_index_with_ci":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"integrated_calibration_index_with_ci","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave6_calibration.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.maximum_calibration_error":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"maximum_calibration_error","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.multicalibration":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"multicalibration","grade":"PROVEN","kind":"function","pins":["tests/test_audit3_ratio_sweep.py","tests/test_audit_wave6_calibration.py","tests/test_audit_wave6_metrics.py","tests/test_gate_direction.py","tests/test_metric_direction.py","tests/test_readiness6_textmatch.py","tests/test_rendering_direction.py","tests/test_report_verdict_direction.py","tests/test_reporting_direction.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.multicalibration_with_ci":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"multicalibration_with_ci","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.calibration.metrics.per_group_brier_decomposition":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.metrics.sufficiency_test":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.CalibrationRecommendation":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"CalibrationRecommendation","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.tradeoffs.CalibrationRecommendation.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"CalibrationRecommendation().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.ParetoPoint":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ParetoPoint","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.tradeoffs.ParetoPoint.dominates":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ParetoPoint().dominates","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.TradeoffAnalysisResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"TradeoffAnalysisResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.calibration.tradeoffs.TradeoffAnalysisResult.to_dict":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"TradeoffAnalysisResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.analyze_calibration_fairness_tradeoff":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"analyze_calibration_fairness_tradeoff","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.calibration_vs_error_parity":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"calibration_vs_error_parity","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.compute_pareto_frontier":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"compute_pareto_frontier","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.impossibility_diagnostics":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"impossibility_diagnostics","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.mitigation_pareto":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"mitigation_pareto","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.tradeoffs.recommend_calibration_strategy":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"recommend_calibration_strategy","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.visualization.create_calibration_dashboard":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.visualization.plot_calibration_comparison":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.visualization.plot_calibration_disparity":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.visualization.plot_group_calibration":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.visualization.plot_pareto_frontier":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.visualization.plot_reliability_diagram":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.calibration.visualization.plot_tradeoff_curve":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.ranking.rerank.exposure_parity_rerank":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"exposure_parity_rerank","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalysisReport":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ReweightingAnalysisReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalysisReport.summary":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReweightingAnalysisReport().summary","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalysisReport.to_dict":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReweightingAnalysisReport().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalyzer":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ReweightingAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_notebooks_still_run.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalyzer.analyze_method":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ReweightingAnalyzer().analyze_method","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalyzer.compare_methods":{"area":"Post-processing mitigation","detail":"executed, and on 1 world(s) where nothing was measurable (empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"ReweightingAnalyzer().compare_methods","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalyzer.full_analysis":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ReweightingAnalyzer().full_analysis","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingAnalyzer.get_explanation":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ReweightingAnalyzer().get_explanation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingImpactResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ReweightingImpactResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.reweighting.analyzer.ReweightingImpactResult.to_dict":{"area":"Post-processing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"ReweightingImpactResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.reweighter.BaseReweighter":{"area":"Post-processing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"BaseReweighter","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.reweighter.BaseReweighter.fit":{"area":"Post-processing mitigation","declared_limitation":"the code's own docstring says: ...they accept None or a uniform vector and refuse any other weighting with NotImplementedError instead of accepting and ignoring it (F7, 2026-09-09). Returns: self: The fitted reweighter...","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseReweighter().fit","grade":"NOT A MEASUREMENT","kind":"method","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.BaseReweighter.fit_transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BaseReweighter().fit_transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestReweightersRefuseWhatTheyCannotMeasure::test_fit_transform_is_fit_then_transform_and_carries_the_refusal"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.BaseReweighter.predict":{"area":"Post-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"BaseReweighter().predict","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestReweightersRefuseWhatTheyCannotMeasure::test_prediction_reweighter_all_nan_is_not_a_neutral_factor and TestAGroupAbsentAtFitTimeIsRefused (both assert dtype AND content)"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.post_processing.reweighting.reweighter.BaseReweighter.transform":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseReweighter().transform","grade":"NOT A MEASUREMENT","kind":"method","sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.CalibratedEqualizer":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CalibratedEqualizer","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_audit6_wave2_argument_order.py","tests/test_audit6_wave2_constraint.py","tests/test_audit_wave2.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.CalibratedEqualizer.fit":{"area":"Post-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"CalibratedEqualizer().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestCalibratedEqualizerFitRefusesAnUnestimableGrid (2 tests)"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.post_processing.reweighting.reweighter.CalibratedEqualizer.transform":{"area":"Post-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"CalibratedEqualizer().transform","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestReweightersRefuseWhatTheyCannotMeasure::test_calibrated_equalizer_does_not_map_a_group_it_never_fitted"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.post_processing.reweighting.reweighter.DistributionMatcher":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"DistributionMatcher","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_audit6_wave2_argument_order.py","tests/test_audit6_wave2_constraint.py","tests/test_audit_wave2.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.DistributionMatcher.fit":{"area":"Post-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"DistributionMatcher().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestReweightersRefuseWhatTheyCannotMeasure::test_distribution_matcher_refuses_a_grid_it_cannot_estimate and ::test_control_distribution_matcher_matches_two_big_groups"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.post_processing.reweighting.reweighter.DistributionMatcher.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"DistributionMatcher().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestReweightersRefuseWhatTheyCannotMeasure::test_distribution_matcher_refuses_a_grid_it_cannot_estimate"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.PredictionReweighter":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"PredictionReweighter","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_audit6_wave2_argument_order.py","tests/test_audit6_wave2_constraint.py","tests/test_audit_wave2.py","tests/test_notebooks_still_run.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.PredictionReweighter.fit":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"PredictionReweighter().fit","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestZeroMeanGroupIsNotANeutralFactor (3 tests) + TestReweightersRefuseWhatTheyCannotMeasure::test_prediction_reweighter_all_nan_is_not_a_neutral_factor and ::test_control_one_unscored_group_does_not_discard_the_other_two"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.PredictionReweighter.transform":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"PredictionReweighter().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestAGroupAbsentAtFitTimeIsRefused::test_prediction_reweighter_does_not_pass_an_unfitted_group_through"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.RejectionOptionClassifier":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"RejectionOptionClassifier","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_audit6_wave2_argument_order.py","tests/test_audit6_wave2_constraint.py","tests/test_audit_wave2.py","tests/test_notebooks_still_run.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.RejectionOptionClassifier.fit":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"RejectionOptionClassifier().fit","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestRejectionOptionUnprivilegedIsMeasured (4 tests, including a name-independence test that runs the same scores under two labellings)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.RejectionOptionClassifier.predict":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"RejectionOptionClassifier().predict","grade":"SEMI-PROVEN","kind":"method","pins":["covered inside TestAGroupAbsentAtFitTimeIsRefused::test_rejection_option_does_not_push_down_a_group_it_never_saw (dtype + NaN + warning) and TestRejectionOptionUnprivilegedIsMeasured::test_equal_positive_rates_do_not_name_an_unprivileged_group (int path)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.RejectionOptionClassifier.transform":{"area":"Post-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"RejectionOptionClassifier().transform","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestAGroupAbsentAtFitTimeIsRefused::test_rejection_option_does_not_push_down_a_group_it_never_saw and TestRejectionOptionUnprivilegedIsMeasured::test_a_group_tied_for_worst_is_not_pushed_down"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.post_processing.reweighting.reweighter.ReweightingMethod":{"area":"Post-processing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"ReweightingMethod","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.reweighting.reweighter.ReweightingResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ReweightingResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.ReweightingResult.summary":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ReweightingResult().summary","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestSummaryDoesNotInvertTheFinding (4 tests, including an end-to-end one that produces the regression through RejectionOptionClassifier rather than by hand)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.ReweightingResult.to_dict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ReweightingResult().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g008.py::TestReweightingResultToDict::test_to_dict_carries_every_field_including_the_disclosures, which walks dataclasses.fields(ReweightingResult) so a field added later and not published fails the test (the copy-constructor-drops-a-later-field shape)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.post_processing.reweighting.reweighter.create_reweighter":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"create_reweighter","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_wave2_constraint.py","tests/test_bgl_final_d01.py","tests/test_bgl_stage2_s2g05.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.FeasibleRegion":{"area":"Post-processing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalysisReport":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ThresholdAnalysisReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalysisReport.summary":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalysisReport().summary","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalysisReport.to_dict":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalysisReport().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalyzer":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ThresholdAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_readiness2_threestate.py","tests/test_readiness6_optimizer.py","tests/test_threshold_analyzer.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalyzer.analyze_threshold":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalyzer().analyze_threshold","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalyzer.analyze_threshold_range":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalyzer().analyze_threshold_range","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalyzer.find_feasible_region":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalyzer().find_feasible_region","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalyzer.find_optimal_threshold":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalyzer().find_optimal_threshold","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalyzer.full_analysis":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalyzer().full_analysis","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdAnalyzer.get_explanation":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdAnalyzer().get_explanation","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdImpactResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ThresholdImpactResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.analyzer.ThresholdImpactResult.to_dict":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ThresholdImpactResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.constraints.ConstraintViolation":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.constraints.ConstraintViolation.to_dict":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.constraints.FairnessConstraintType":{"area":"Post-processing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"FairnessConstraintType","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.constraints.FeasibleThresholds":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.constraints.compute_constraint_violation":{"area":"Post-processing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"compute_constraint_violation","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.constraints.find_feasible_thresholds":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"find_feasible_thresholds","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave1.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.BaseThresholdOptimizer":{"area":"Post-processing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"BaseThresholdOptimizer","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.BaseThresholdOptimizer.fit":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseThresholdOptimizer().fit","grade":"NOT A MEASUREMENT","kind":"method","pins":["None. A pin on `pass` would assert the absence of an implementation, which would fight any future change rather than protect one."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.BaseThresholdOptimizer.fit_predict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BaseThresholdOptimizer().fit_predict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g017.py::TestTheRemainingSurfaces::test_fit_predict_equals_fit_then_predict and ::test_fit_predict_refuses_unscored_rows_rather_than_rejecting_them."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.BaseThresholdOptimizer.predict":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseThresholdOptimizer().predict","grade":"NOT A MEASUREMENT","kind":"method","pins":["None, same reason as the abstract fit."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.GroupThresholdOptimizer":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupThresholdOptimizer","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_audit6_wave2_argument_order.py","tests/test_audit6_wave4_b_in_processing.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_notebooks_still_run.py","tests/test_readiness2_inert.py","tests/test_site_api_reference_calls_resolve.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.GroupThresholdOptimizer.fit":{"area":"Post-processing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"GroupThresholdOptimizer().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g017.py::TestGroupThresholdOptimizer::test_unscored_rows_make_the_verdict_not_assessed and ::test_control_group_thresholds_are_applied_exactly."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.post_processing.threshold_optimization.optimizer.GroupThresholdOptimizer.predict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"GroupThresholdOptimizer().predict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g017.py::TestGroupThresholdOptimizer::test_predict_refuses_a_group_it_never_fitted and ::test_control_group_thresholds_are_applied_exactly."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.MultiObjectiveThresholdOptimizer":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MultiObjectiveThresholdOptimizer","grade":"PROVEN","kind":"class","pins":["tests/test_no_aggregator_fabricates_a_verdict.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.MultiObjectiveThresholdOptimizer.fit":{"area":"Post-processing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"MultiObjectiveThresholdOptimizer().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g017.py::TestParetoFrontierSaysWhatItRankedOn, 6 tests: the artifact records an unmeasurable objective; the summary reader is told; a frontier that ranked on nothing says so (and the frontier really is inflated on that input, asserted, so the pin cannot pass on the wrong scenario); no-sweep is not reported as an unmeasurable objective; plus two controls, one asserting the disclosure stays silent on healthy data and one, free of any disclosure assertion, recomputing the selected point's accuracy independently from its own thresholds."],"sources":["grading wave wave2"],"status":"FIX PENDING"},"vfairness.post_processing.threshold_optimization.optimizer.MultiObjectiveThresholdOptimizer.predict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"MultiObjectiveThresholdOptimizer().predict","grade":"PROVEN","kind":"method","pins":["None of my own: the existing tests/test_bgl_stage1_g05_thresholds.py::TestPredictRefusesWhatItCannotScore already pins all four refusals with two controls, and I verified by sabotage (below) that those pins are load-bearing rather than taking them on trust. I did not add a duplicate."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.MultiObjectiveThresholdOptimizer.select_point":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MultiObjectiveThresholdOptimizer().select_point","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g017.py::TestTheRemainingSurfaces::test_select_point_moves_the_result_and_refuses_an_index_it_has_not_got."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.ThresholdConstraint":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ThresholdConstraint","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.ThresholdOptimizer":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ThresholdOptimizer","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane3_post_in_processing.py","tests/test_audit6_wave2_argument_order.py","tests/test_audit6_wave4_b_in_processing.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_notebooks_still_run.py","tests/test_readiness2_inert.py","tests/test_site_api_reference_calls_resolve.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.ThresholdOptimizer.fit":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"ThresholdOptimizer().fit","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g017.py::TestSingleThresholdOptimizer::test_one_group_is_not_assessed and ::test_control_a_real_gap_is_measured_and_predicted (the control recomputes both the parity gap and the accuracy independently)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.ThresholdOptimizer.predict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ThresholdOptimizer().predict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g017.py::TestSingleThresholdOptimizer::test_predict_refuses_a_row_with_no_score plus the control test_control_a_real_gap_is_measured_and_predicted."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.ThresholdResult":{"area":"Post-processing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ThresholdResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.ThresholdResult.summary":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ThresholdResult().summary","grade":"PROVEN","kind":"method","pins":["tests/test_non_measuring_surfaces_pass_through.py::test_an_infeasible_threshold_summary_shows_the_nan_rather_than_a_number, ::test_control_a_feasible_threshold_summary_shows_its_threshold"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.ThresholdResult.to_dict":{"area":"Post-processing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ThresholdResult().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g017.py::TestTheRemainingSurfaces::test_to_dict_carries_the_third_state_not_a_false and ::test_control_to_dict_carries_a_real_verdict_when_there_is_one."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.post_processing.threshold_optimization.optimizer.create_threshold_optimizer":{"area":"Post-processing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"create_threshold_optimizer","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BiasAuditReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.assessment_coverage":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().assessment_coverage","grade":"PROVEN","kind":"method","pins":["tests/test_tier1_coverage_and_grouping.py::test_assessment_coverage_covers_every_branch (11 and 7 branches), ::test_a_verdict_beats_a_row_count_when_the_two_disagree, ::test_an_unrecognised_module_name_does_not_buy_coverage, ::test_the_two_coverage_answers_never_contradict_each_other"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.empty_is_not_a_measurement":{"area":"Bias detection","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"BiasAuditReport().empty_is_not_a_measurement","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.execution_coverage":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().execution_coverage","grade":"PROVEN","kind":"method","pins":["tests/test_tier1_coverage_and_grouping.py::test_execution_coverage_covers_every_branch (11 and 7 branches), ::test_a_verdict_beats_a_row_count_when_the_two_disagree, ::test_an_unrecognised_module_name_does_not_buy_coverage, ::test_the_two_coverage_answers_never_contradict_each_other"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.get_critical_count":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().get_critical_count","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestGetCriticalCount, 7 tests: fixture-reaches-the-branch, 4 refusal states, and 3 over-correction controls."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.get_high_risk_features":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().get_high_risk_features","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestGetHighRiskFeatures, 5 tests (3 refusals, 2 controls)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.summary":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"BiasAuditReport().summary","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestTheCoverageRecordItself::test_the_text_summary_carries_the_refusal_to_a_reader."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.to_dict":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().to_dict","grade":"PROVEN","kind":"method","pins":["Covered through to_json by TestTheCoverageRecordItself::test_the_json_export_carries_both_coverage_words and ::test_the_json_export_of_a_clean_audit_says_complete."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.to_json":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().to_json","grade":"PROVEN","kind":"method","pins":["TestTheCoverageRecordItself::test_the_json_export_carries_both_coverage_words and ::test_the_json_export_of_a_clean_audit_says_complete (both go through to_json, not to_dict)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.to_svg":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().to_svg","grade":"PROVEN","kind":"method","pins":["tests/test_bias_audit_svg_coverage.py (8 tests: 5 pins on the unassessable canvas including a vocabulary drift test against the detector's own COVERAGE_* constants, 3 controls on a 400-row audit with a real hiring gap)"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasAuditReport.unassessable_attributes":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasAuditReport().unassessable_attributes","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestTheCoverageRecordItself::test_an_unassessable_audit_reports_none_of_its_attributes_assessed / test_one_assessable_and_one_starved_attribute_is_partial / test_a_hand_built_report_says_unrecorded_rather_than_either_state."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_wave4_g_mcp_regulatory.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_pulse_traces.py","tests/test_readiness2_benchmarks.py","tests/test_readiness4_nan1.py","tests/test_readiness4_pulse.py","tests/test_readiness6_agents.py","tests/test_readiness6_textmatch.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.analyze_disparities":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector().analyze_disparities","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestCachesAreKeyedByTheirArguments, 6 tests including test_an_exploratory_call_no_longer_empties_the_audit."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.clear_cache":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BiasDetector().clear_cache","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g021.py::TestCachesAreKeyedByTheirArguments::test_clear_cache_empties_all_four_caches_and_returns_nothing."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.detect_historical_patterns":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector().detect_historical_patterns","grade":"PROVEN","kind":"method","pins":["tests/test_readiness6_names.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.detect_representation_bias":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector().detect_representation_bias","grade":"PROVEN","kind":"method","pins":["tests/test_audit6_wave3_s01_representation.py","tests/test_bias_audit_representation.py","tests/test_readiness2_benchmarks.py","tests/test_readiness2_docs2.py","tests/test_readiness3_repr2.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.full_audit":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector().full_audit","grade":"PROVEN","kind":"method","pins":["Exercised end to end by every test in tests/test_surface_grade_g021.py; specifically pinned by TestTheCoverageRecordItself and by TestCachesAreKeyedByTheirArguments::test_an_exploratory_call_no_longer_empties_the_audit."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.get_dataset_summary":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector().get_dataset_summary","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestGetDatasetSummary, 3 tests."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.get_explanation":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector().get_explanation","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestGetExplanation, 7 tests including test_the_audit_recommendations_are_not_swallowed (the guard must not delete what the audit did say) and 2 healthy controls."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.detector.BiasDetector.identify_proxies":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"BiasDetector().identify_proxies","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g021.py::TestCachesAreKeyedByTheirArguments::test_identify_proxies_threshold_is_not_ignored."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.GeographicRiskAssessment":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.HOLCAreaInfo":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.HOLCGrade":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.assess_geographic_feature_risk":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.fetch_holc_data":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.get_available_holc_cities":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.get_holc_risk_level":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.get_svi_data_url":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.lookup_holc_grade_by_zip":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.parse_holc_grade":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.geographic_data.print_data_quality_notes":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.historical.HistoricalPatternResult":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"HistoricalPatternResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.historical.HistoricalPatternResult.to_dict":{"area":"Bias detection","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"HistoricalPatternResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.historical.HistoricalRiskLevel":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.historical.attribute_historical_pattern":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"attribute_historical_pattern","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.historical.check_geographic_redlining_risk":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.historical.detect_historical_patterns":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"detect_historical_patterns","grade":"PROVEN","kind":"function","pins":["tests/test_readiness6_names.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.historical.domain_historical_context":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"domain_historical_context","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.proxy.MultivariateProxyResult":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"MultivariateProxyResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.proxy.MultivariateProxyResult.to_dict":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"MultivariateProxyResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.proxy.MultivariateProxyResult.was_assessed":{"area":"Bias detection","detail":"executed, and on 8 world(s) where nothing was measurable (all_nan_scores, constant_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"MultivariateProxyResult().was_assessed","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.proxy.ProxyRiskLevel":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.proxy.ProxyType":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.proxy.ProxyVariableResult":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ProxyVariableResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.proxy.ProxyVariableResult.to_dict":{"area":"Bias detection","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"ProxyVariableResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.proxy.compute_proxy_correlations":{"area":"Bias detection","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"compute_proxy_correlations","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.proxy.find_proxy_chains":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.proxy.identify_proxy_variables":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"identify_proxy_variables","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_wave4_f_preprocessing.py","tests/test_readiness6_names.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.proxy.multivariate_proxy_leakage":{"area":"Bias detection","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"multivariate_proxy_leakage","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.representation.RepresentationBiasResult":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"RepresentationBiasResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.representation.RepresentationBiasResult.to_dict":{"area":"Bias detection","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"RepresentationBiasResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.representation.RepresentationSeverity":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.representation.calculate_representation_ratio":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.representation.compare_to_benchmark":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"compare_to_benchmark","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.representation.detect_representation_bias":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"detect_representation_bias","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_wave3_s01_representation.py","tests/test_bias_audit_representation.py","tests/test_readiness2_benchmarks.py","tests/test_readiness2_docs2.py","tests/test_readiness3_repr2.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.statistical.DisparityType":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.statistical.EffectSizeInterpretation":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.statistical.SignificanceLevel":{"area":"Bias detection","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.statistical.StatisticalDisparityResult":{"area":"Bias detection","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"StatisticalDisparityResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.statistical.StatisticalDisparityResult.to_dict":{"area":"Bias detection","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"StatisticalDisparityResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.statistical.analyze_statistical_disparities":{"area":"Bias detection","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"analyze_statistical_disparities","grade":"PROVEN","kind":"function","pins":["tests/test_readiness4_docs4.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.bias_detection.statistical.compute_effect_sizes":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"compute_disparity_effect_sizes","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.statistical.detect_specification_bias":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"detect_specification_bias","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.statistical.detect_temporal_drift":{"area":"Bias detection","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"detect_temporal_drift","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.bias_detection.statistical.run_disparity_tests":{"area":"Bias detection","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"run_disparity_tests","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureAnalysisReport":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FeatureAnalysisReport","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureAnalysisReport.to_dict":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureAnalysisReport().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g022.py::TestReportSerialisationCarriesTheThirdState, 2 tests (the incomplete case and the control)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureAnalysisReport.to_json":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureAnalysisReport().to_json","grade":"PROVEN","kind":"method","pins":["Asserted inside TestReportSerialisationCarriesTheThirdState (both the incomplete and the control test check the to_json string, not only the dict)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer","grade":"PROVEN","kind":"class","pins":["tests/test_audit_final_release.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.analyze_proxies":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().analyze_proxies","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g022.py::TestAnalyzeProxiesSaysWhenItCouldNotGrade, 4 tests: test_a_nan_correlation_is_not_graded_negligible, test_an_unscreened_attribute_is_not_an_all_clear, test_a_zero_threshold_is_honoured_not_replaced_by_the_default, test_control_healthy_data_still_finds_the_critical_proxy."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.compare_transformations":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().compare_transformations","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g022.py::TestCompareTransformationsRefusesInsteadOfScoringZero, 5 tests: test_no_measurable_pair_is_nan_not_zero, test_too_few_rows_is_nan_not_zero, test_a_method_that_raises_gets_a_row_saying_so, test_control_healthy_data_still_measures_the_real_correlation (expected value from np.corrcoef, not copied), test_control_one_unmeasurable_column_does_not_discard_the_other (the reverse-defect control)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.full_analysis":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().full_analysis","grade":"PROVEN","kind":"method","pins":["Covered by TestRecommendationsDiscloseTheScreenThatDidNotRun and TestReportSerialisationCarriesTheThirdState in tests/test_surface_grade_g022.py; the pre-existing proxy-channel pins in tests/test_bgl_stage2_s2g03.py::TestProxyScreenSaysWhenItDidNotLook still pass unchanged (4 tests)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.get_correlation_matrix":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().get_correlation_matrix","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g022.py::TestCorrelationSurfacesRefuseWithNaN::test_get_correlation_matrix_is_nan_on_a_constant_attribute plus test_get_correlation_matrix_control (expected value from np.corrcoef)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.get_explanation":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().get_explanation","grade":"PROVEN","kind":"method","pins":["tests/test_aggregate_explanations_withhold_a_verdict.py::test_an_analysis_whose_screens_did_not_run_withholds_its_verdict, ::test_control_a_populated_analysis_keeps_its_measured_verdict"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.get_feature_correlation_matrix":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().get_feature_correlation_matrix","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g022.py::TestCorrelationSurfacesRefuseWithNaN, 3 tests: is_nan_below_min_periods, is_nan_for_a_constant_column, and the control asserting the exact Pearson r plus the tuple shape under return_pvalues."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.get_feature_recommendations":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().get_feature_recommendations","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g022.py::TestRecommendationsDiscloseTheScreenThatDidNotRun, 3 tests: test_an_unscreened_frame_gets_a_could_not_check_row, test_the_could_not_check_row_reaches_the_explanation, test_control_healthy_data_recommends_the_real_finding_first."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.get_transformation_report":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FeatureEngineeringAnalyzer().get_transformation_report","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g022.py::TestTransformIsDataNotAMeasurement::test_get_transformation_report_is_none_before_any_fit (asserts None first, then the real result after a fit)."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.FeatureEngineeringAnalyzer.transform":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureEngineeringAnalyzer().transform","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g022.py::TestTransformIsDataNotAMeasurement, 2 tests: transform_returns_feature_values_and_reduces_the_association (before > 0.95, after < 0.01, both computed in the test) and transform_refuses_an_unknown_method."],"sources":["grading wave wave2"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.analyzer.ProxyScreenFindings":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.CorrelationResult":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.CorrelationResult.to_dict":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.CorrelationType":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.FeatureCorrelationMatrix":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FeatureCorrelationMatrix","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.FeatureCorrelationMatrix.get_high_correlations":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FeatureCorrelationMatrix().get_high_correlations","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.FeatureCorrelationMatrix.to_dict":{"area":"Preprocessing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"FeatureCorrelationMatrix().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.ProxyChainResult":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.ProxyChainResult.to_dict":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.ProxyRiskLevel":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"ProxyRiskLevel","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.ProxyScreenResult":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.ProxyType":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"ProxyType","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.ProxyVariableResult":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"FeatureProxyResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.ProxyVariableResult.to_dict":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"FeatureProxyResult().to_dict","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.analyze_intersectional_correlations":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"analyze_intersectional_correlations","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.compute_feature_correlations":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"compute_feature_correlations","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_lane2_feature_engineering.py","tests/test_bgl_final_audit_repairs.py","tests/test_site_api_reference_calls_resolve.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.compute_pearson_correlation_matrix":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.find_proxy_chains":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"find_proxy_chains","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.correlation.identify_proxy_variables":{"area":"Preprocessing mitigation","detail":"executed, and on 1 world(s) where nothing was measurable (empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","exported_as":"identify_feature_proxies","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.ADASYNResampler":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"ADASYNResampler","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.CounterfactualAugmenter":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"CounterfactualAugmenter","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.CounterfactualAugmenter.fit":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CounterfactualAugmenter().fit","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.CounterfactualAugmenter.get_resampled_data":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CounterfactualAugmenter().get_resampled_data","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.CounterfactualAugmenter.transform":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"CounterfactualAugmenter().transform","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.InversePropensityWeighter":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"InversePropensityWeighter","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.PropensityScoreWeighter":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"PropensityScoreWeighter","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.SMOTEResampler":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"SMOTEResampler","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.SyntheticResampler":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"SyntheticResampler","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.SyntheticResampler.fit":{"area":"Preprocessing mitigation","detail":"could not be called without a hand-built fixture","exported_as":"SyntheticResampler().fit","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.SyntheticResampler.get_resampled_data":{"area":"Preprocessing mitigation","detail":"could not be called without a hand-built fixture","exported_as":"SyntheticResampler().get_resampled_data","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.SyntheticResampler.transform":{"area":"Preprocessing mitigation","detail":"could not be called without a hand-built fixture","exported_as":"SyntheticResampler().transform","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.TomekResampler":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"TomekResampler","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.counterfactual_augment":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"counterfactual_augment","grade":"SEMI-PROVEN","kind":"function","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.data_balancing.propensity_weights":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"propensity_weights","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.significance.paired_metric_significance":{"area":"Preprocessing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.BaseFeatureTransformer":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","exported_as":"BaseFeatureTransformer","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.BaseFeatureTransformer.fit":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseFeatureTransformer().fit","grade":"NOT A MEASUREMENT","kind":"method","pins":["none needed for the body; the shared machinery it declares (_check_is_fitted, _validate_protected_attributes) is exercised by tests/test_surface_grade_g002.py::test_base_fit_transform_and_feature_names_out_carry_the_real_columns"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.BaseFeatureTransformer.fit_transform":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseFeatureTransformer().fit_transform","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g002.py::test_base_fit_transform_and_feature_names_out_carry_the_real_columns"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.BaseFeatureTransformer.get_feature_names_out":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseFeatureTransformer().get_feature_names_out","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g002.py::test_base_fit_transform_and_feature_names_out_carry_the_real_columns"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.BaseFeatureTransformer.transform":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"BaseFeatureTransformer().transform","grade":"NOT A MEASUREMENT","kind":"method","pins":["none for the body"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.CorrelationReducer":{"area":"Preprocessing mitigation","declared_limitation":"the code's own docstring says: ...tes - 'decorrelate': Orthogonal projection 'partial' is refused at construction (NotImplementedError): the \"partial correlation adjustment\" scaled every residual by exactly 1.0 and was byte-identical to 'residualize' (measu...","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"CorrelationReducer","grade":"PROVEN","kind":"class","pins":["tests/test_audit3_preproc_encoding.py","tests/test_audit6_lane2_feature_engineering.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.CorrelationReducer.fit":{"area":"Preprocessing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"CorrelationReducer().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_a_feature_no_reduction_was_fitted_for_is_not_reported_as_modified + ::test_control_a_healthy_correlation_reduction_still_measures_and_reduces"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.CorrelationReducer.transform":{"area":"Preprocessing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"CorrelationReducer().transform","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_a_refit_that_cannot_estimate_a_projection_does_not_reuse_the_old_one + ::test_control_decorrelate_on_a_healthy_frame_still_projects"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.DisparateImpactRemover":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"DisparateImpactRemover","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.DisparateImpactRemover.fit":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"DisparateImpactRemover().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_disparate_impact_remover_calls_a_one_group_frame_a_could_not_check (asserts fit_metrics n_groups / n_features_repaired and the fit-side warning) + ::test_control_disparate_impact_remover_still_equalizes_two_group_means"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.DisparateImpactRemover.transform":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"DisparateImpactRemover().transform","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_disparate_impact_remover_calls_a_one_group_frame_a_could_not_check + the control"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.FairRepresentationTransformer":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairRepresentationTransformer","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.FairRepresentationTransformer.fit":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FairRepresentationTransformer().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_fair_representation_refuses_what_it_cannot_encode + ::test_control_fair_representation_still_encodes_and_counts_imputations"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.FairRepresentationTransformer.transform":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"FairRepresentationTransformer().transform","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_control_fair_representation_still_encodes_and_counts_imputations + the refusal half of ::test_fair_representation_refuses_what_it_cannot_encode"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.FairnessObjective":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.FeatureImportanceResult":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.FeatureImportanceResult.to_dict":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g002.py::test_the_converters_do_not_turn_an_unmeasured_value_into_a_number"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.FeatureSuppressor":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"FeatureSuppressor","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane2_feature_engineering.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.FeatureSuppressor.fit":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FeatureSuppressor().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_feature_suppressor_does_not_certify_a_column_it_could_not_score + ::test_control_feature_suppressor_still_removes_a_real_proxy"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.FeatureSuppressor.transform":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"FeatureSuppressor().transform","grade":"DEFECT OPEN","kind":"method","pins":["covered by tests/test_surface_grade_g002.py::test_control_feature_suppressor_still_removes_a_real_proxy (asserts the returned column list)"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.IntersectionalTransformer":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"IntersectionalTransformer","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.IntersectionalTransformer.fit":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"IntersectionalTransformer().fit","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_a_single_intersectional_group_says_no_adjustment_was_made + ::test_control_four_intersectional_groups_are_still_levelled_and_silent"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.IntersectionalTransformer.transform":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"IntersectionalTransformer().transform","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_a_one_row_intersection_is_counted_not_silently_passed_through"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.LabelMassager":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"LabelMassager","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.LabelMassager.fit":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"LabelMassager().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_label_massager_reports_the_flips_it_made_not_half_of_them, ::test_label_massager_without_a_usable_ranker_says_so_instead_of_staying_silent, ::test_label_massager_on_one_group_says_there_was_nothing_to_compare"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.LabelMassager.get_massaged_labels":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"LabelMassager().get_massaged_labels","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_label_massager_reports_the_flips_it_made_not_half_of_them + ::test_label_massager_without_a_usable_ranker_says_so_instead_of_staying_silent"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.LabelMassager.transform":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"LabelMassager().transform","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g002.py::test_the_reweighting_and_massaging_transforms_are_identity_on_features"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.Resampler":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","exported_as":"Resampler","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.Resampler.fit":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"Resampler().fit","grade":"NOT A MEASUREMENT","kind":"method","pins":["exercised by tests/test_surface_grade_g002.py::test_resampler_says_between_group_balance_was_not_measured_on_one_group and ::test_control_resampler_still_balances_two_groups_and_counts_the_copies (both call fit first)"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.Resampler.get_resampled_data":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"Resampler().get_resampled_data","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_resampler_says_between_group_balance_was_not_measured_on_one_group + ::test_control_resampler_still_balances_two_groups_and_counts_the_copies"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.Resampler.transform":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"Resampler().transform","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g002.py::test_the_reweighting_and_massaging_transforms_are_identity_on_features"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.ResidualTransformer":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ResidualTransformer","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane2_feature_engineering.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.ResidualTransformer.fit":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"ResidualTransformer().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_residual_transformer_leaves_an_unmeasurable_attribute_out_of_the_report + ::test_control_residual_transformer_still_removes_a_real_group_gap"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.ResidualTransformer.transform":{"area":"Preprocessing mitigation","defect":"evidence insufficient: no fabrication was seen, and the pins do not cover enough input to call it proven","detail":"proved to report, or to claim, something nobody measured","exported_as":"ResidualTransformer().transform","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_control_residual_transformer_still_removes_a_real_group_gap pins the healthy measurement (S26 RED). I did NOT pin the unseen-group disclosure."],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.ReweightingTransformer":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"ReweightingTransformer","grade":"PROVEN","kind":"class","pins":["tests/test_audit6_lane2_feature_engineering.py","tests/test_audit_wave6_reweighting.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.ReweightingTransformer.fit":{"area":"Preprocessing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"ReweightingTransformer().fit","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_one_protected_group_does_not_earn_a_no_reweighting_needed_weight, ::test_target_parity_on_a_single_label_says_nothing_was_equalized, ::test_control_two_unbalanced_groups_still_get_their_exact_weights, ::test_control_target_parity_on_two_labels_still_equalizes_the_rates"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.ReweightingTransformer.get_sample_weights":{"area":"Preprocessing mitigation","defect":"fix not accepted: the fabrication was fixed and an independent audit refused the claim","detail":"proved to report, or to claim, something nobody measured","exported_as":"ReweightingTransformer().get_sample_weights","grade":"DEFECT OPEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_get_sample_weights_refuses_a_group_it_never_fitted + the second half of ::test_one_protected_group_does_not_earn_a_no_reweighting_needed_weight"],"sources":["grading wave wave1"],"status":"FIX PENDING"},"vfairness.preprocessing.feature_engineering.transformers.ReweightingTransformer.transform":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"ReweightingTransformer().transform","grade":"NOT A MEASUREMENT","kind":"method","pins":["tests/test_surface_grade_g002.py::test_the_reweighting_and_massaging_transforms_are_identity_on_features"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.TransformationMethod":{"area":"Preprocessing mitigation","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.TransformationResult":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","exported_as":"TransformationResult","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.transformers.TransformationResult.to_dict":{"area":"Preprocessing mitigation","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","exported_as":"TransformationResult().to_dict","grade":"PROVEN","kind":"method","pins":["tests/test_surface_grade_g002.py::test_the_converters_do_not_turn_an_unmeasured_value_into_a_number"],"sources":["grading wave wave1"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.create_analysis_dashboard":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_correlation_bars":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_correlation_heatmap":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_feature_correlation_matrix":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_feature_transformation_effect":{"area":"Preprocessing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_intersectional_heatmap":{"area":"Preprocessing mitigation","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_proxy_chains":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_proxy_risk_chart":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_risk_distribution":{"area":"Preprocessing mitigation","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.feature_engineering.visualization.plot_transformation_comparison":{"area":"Preprocessing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preprocessing.protected_binning.PreparedProtected":{"area":"Preprocessing mitigation","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.preprocessing.protected_binning.prepare_protected_attributes":{"area":"Preprocessing mitigation","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.preview_palette":{"area":"Top level","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","exported_as":"preview_palette","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters.bias_audit_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters.calibration_report_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters.cicd_pipeline_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters.fairness_report_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_calibration.calibration_disparity_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_calibration.group_calibration_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_calibration.pareto_frontier_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_calibration.reliability_diagram_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_discovery.auto_discovery_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_experimentation.causal_decomposition_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_experimentation.experiment_recommendation_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_experimentation.experiment_results_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_experimentation.power_analysis_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_fairness.confidence_intervals_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_fairness.disparity_heatmap_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_fairness.effect_sizes_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_fairness.group_comparison_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_fairness.metrics_bar_chart_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_fairness.radar_chart_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_fairness.report_assessability":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_feature_engineering.correlation_heatmap_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_feature_engineering.correlation_matrix_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_feature_engineering.intersectional_analysis_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_feature_engineering.intersectional_disparity_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_feature_engineering.proxy_risk_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_feature_engineering.transformation_comparison_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_monitoring.alert_timeline_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_monitoring.drift_report_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_monitoring.monitoring_dashboard_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_monitoring.temporal_analysis_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_post_processing.fairness_detailed_report_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_post_processing.reweighting_comparison_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_post_processing.threshold_optimization_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_ranking.ranking_fairness_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_regression.regression_fairness_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_reporting.reporting_dashboard_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_robustness.robustness_testing_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_training.method_comparison_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_training.tradeoff_analysis_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_training.training_analysis_report_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_training.training_report_to_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_validation.data_validation_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_workflow.hierarchical_gate_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_workflow.report_card_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.adapters_workflow.workflow_overview_to_svg":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.engine.get_template_path":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.engine.list_templates":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.engine.raise_jinja2_missing":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.engine.render_svg":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.explain.ChartExplanation":{"area":"Report rendering","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.rendering.explain.ChartExplanation.caption":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.explain.ChartExplanation.metadata":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.explain.ChartExplanation.paragraph":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.explain.build_explanation":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.explain.inject_accessibility":{"area":"Report rendering","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.skins.apply_skin":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.rendering.skins.list_skins":{"area":"Report rendering","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.result.TaskResult":{"area":"Top level","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.result.TaskResult.to_dict":{"area":"Top level","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.save_fairness_plots":{"area":"Top level","detail":"called, but the call itself failed, so nothing was learned about it","exported_as":"save_fairness_plots","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.streaming.stream_group_counts":{"area":"Top level","detail":"executed, and on 2 world(s) where nothing was measurable (all_nan_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.streaming.streaming_demographic_parity":{"area":"Top level","detail":"executed, and on 2 world(s) where nothing was measurable (constant_scores, one_label_only) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.streaming.streaming_selection_rates":{"area":"Top level","detail":"executed, and on 2 world(s) where nothing was measurable (all_nan_scores, empty) it returned a neutral value and warned nobody. Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.validity.aggregate.aggregate_validity":{"area":"Validity axis","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.validity.groundedness.GoldUnsupportedWarning":{"area":"Validity axis","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.validity.groundedness.GroundednessJudge":{"area":"Validity axis","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.validity.groundedness.GroundednessJudge.judge_groundedness":{"area":"Validity axis","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.validity.groundedness.GroundednessResult":{"area":"Validity axis","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.validity.groundedness.GroundednessScorer":{"area":"Validity axis","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.validity.groundedness.GroundednessScorer.score":{"area":"Validity axis","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.validity.groundedness.ValidityScorerUnavailableWarning":{"area":"Validity axis","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.validity.groundedness.groundedness_scorer_status":{"area":"Validity axis","detail":"called, but the call itself failed, so nothing was learned about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.validity.judge.LlmGroundednessJudge":{"area":"Validity axis","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.validity.judge.LlmGroundednessJudge.judge_groundedness":{"area":"Validity axis","detail":"could not be called without a hand-built fixture","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.vision.NDKLValue":{"area":"Vision","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.vision.bias_amplification":{"area":"Vision","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_audit_wave5_agentsmisc.py","tests/test_vision_homogeneity_is_not_fairness.py","tests/unit/test_vision.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.vision.classify_face_demographics":{"area":"Vision","detail":"executed on healthy and degenerate input; the evidence has not been judged yet","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.vision.ndkl":{"area":"Vision","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_adapters_ranking_verdicts.py","tests/test_adapters_row_level.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_pulse_generative_stats.py","tests/test_pulse_orchestrator.py","tests/test_ranking.py","tests/test_readiness3_recollapse.py","tests/test_readiness6_detection.py","tests/test_readiness6_manufactured.py","tests/test_vision_homogeneity_is_not_fairness.py","tests/unit/test_vision.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.vision.representation_severity":{"area":"Vision","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_audit3_vision_render_tail.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_readiness3_recollapse.py","tests/test_readiness6_manufactured.py","tests/test_vision_homogeneity_is_not_fairness.py","tests/unit/test_vision.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.vision.skew":{"area":"Vision","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_audit3_vision_render_tail.py","tests/test_audit_wave5_agentsmisc.py","tests/test_no_aggregator_fabricates_a_verdict.py","tests/test_pulse_deferred_tail.py","tests/test_pulse_pathways.py","tests/test_readiness6_detection.py","tests/test_readiness6_manufactured.py","tests/test_readiness_llmoutage.py","tests/test_risk_register_scoring.py","tests/test_vision_homogeneity_is_not_fairness.py","tests/unit/test_vision.py","tests/xai/test_decomposition.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.decomposition.shap_fairness.lundberg_fairness_decomposition":{"area":"Explainability (XAI)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_readiness6_claims.py","tests/xai/test_decomposition.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.decomposition.shap_fairness.proxy_score":{"area":"Explainability (XAI)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_readiness6_claims.py","tests/xai/test_decomposition.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.diagnostics.adversarial.AdversarialProbeResult":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.diagnostics.adversarial.multi_seed_adversarial_probe":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (ValueError: shape mismatch: objects cannot be broadcast to a single shape.  Mismatch is between arg 0 with shape (200, 120) and arg )","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.diagnostics.adversarial.slack_adversarial_probe":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (ValueError: shape mismatch: objects cannot be broadcast to a single shape.  Mismatch is between arg 0 with shape (200, 120) and arg )","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.diagnostics.faithfulness.local_r_squared":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.diagnostics.faithfulness.removal_curve_auc":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (ValueError: X has 480 features, but LogisticRegression is expecting 4 features as input.)","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.diagnostics.stability.attribution_stability":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.anchors_adapter.AnchorsExplainer":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.anchors_adapter.AnchorsExplainer.explain_global":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.anchors_adapter.AnchorsExplainer.explain_local":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (ValueError: X has 480 features, but LogisticRegression is expecting 4 features as input.)","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.anchors_adapter.AnchorsExplainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.base.Explainer":{"area":"Explainability (XAI)","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.base.Explainer.explain_global":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.base.Explainer.explain_local":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.base.Explainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.base.ExplainerCapabilities":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.explainers.dice_adapter.DiceCounterfactualExplainer":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.dice_adapter.DiceCounterfactualExplainer.explain_global":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.dice_adapter.DiceCounterfactualExplainer.explain_local":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (ValueError: DiceCounterfactualExplainer.explain_local requires `dataframe` (pandas, including the outcome column) and `outcome_name`)","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.dice_adapter.DiceCounterfactualExplainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.ig_adapter.IntegratedGradientsExplainer":{"area":"Explainability (XAI)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"class","pins":["tests/test_bgl_final_d01.py","tests/test_bgl_stage2_s2g09.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.ig_adapter.IntegratedGradientsExplainer.explain_global":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (AttributeError: 'LogisticRegression' object has no attribute 'eval')","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.ig_adapter.IntegratedGradientsExplainer.explain_local":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (AttributeError: 'LogisticRegression' object has no attribute 'eval')","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.ig_adapter.IntegratedGradientsExplainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.ig_adapter.completeness_scale":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.lime_adapter.LimeExplainer":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.lime_adapter.LimeExplainer.explain_global":{"area":"Explainability (XAI)","detail":"executed against a fitted model: answered without a warning on 2 world(s) where no attribution is defined (all_constant, empty). Suspected fabrication, not yet judged: treat its output as unverified.","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.lime_adapter.LimeExplainer.explain_local":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (ValueError: X has 480 features, but LogisticRegression is expecting 4 features as input.)","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.lime_adapter.LimeExplainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.registry.available_methods":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.registry.get_explainer":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...Instantiate the adapter for *method*. Raises ``NotImplementedError`` for a specified-but-unbuilt method and ``KeyError`` for an unknown one. The adapter's own ``__init__`` raises ``ImportError`` if...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.router.RouteDecision":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.explainers.router.route_explainer":{"area":"Explainability (XAI)","detail":"refuses honestly when nothing is measurable, and a test fails if that regresses","grade":"PROVEN","kind":"function","pins":["tests/test_audit6_wave4_c_xai_router.py","tests/test_audit_wave3.py","tests/xai/test_router.py"],"sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.shap_adapter.KernelShapExplainer":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.shap_adapter.KernelShapExplainer.explain_global":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (TypeError: 'LogisticRegression' object is not callable)","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.shap_adapter.KernelShapExplainer.explain_local":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (TypeError: 'LogisticRegression' object is not callable)","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.shap_adapter.KernelShapExplainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.shap_adapter.LinearShapExplainer":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.shap_adapter.LinearShapExplainer.explain_global":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","pins":["tests/test_xai_degenerate_attribution.py::test_control_a_real_dependence_is_attributed_to_the_right_feature (the attribution must NAME the one feature the model uses), ::test_zero_rows_yields_no_explanations_and_never_a_zero_one, ::test_an_instance_identical_to_its_background_attributes_exactly_zero"],"sources":["grading wave 2026-09-25"],"status":"CHECKED"},"vfairness.xai.explainers.shap_adapter.LinearShapExplainer.explain_local":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","sources":["xai probe, no agent"],"status":"CHECKED"},"vfairness.xai.explainers.shap_adapter.LinearShapExplainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.shap_adapter.TreeShapExplainer":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"class","sources":["beta go-live census"],"status":"CHECKED"},"vfairness.xai.explainers.shap_adapter.TreeShapExplainer.explain_global":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (InvalidModelError: Model type not yet supported by TreeExplainer: <class 'sklearn.linear_model._logistic.LogisticRegression'>)","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.shap_adapter.TreeShapExplainer.explain_local":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: the healthy world did not produce a value (InvalidModelError: Model type not yet supported by TreeExplainer: <class 'sklearn.linear_model._logistic.LogisticRegression'>)","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.explainers.shap_adapter.TreeShapExplainer.supports":{"area":"Explainability (XAI)","declared_limitation":"the code's own docstring says: ...can explain *model* on its own. Implementations should be cheap (e.g. ``isinstance``). NOT WIRED: nothing in ``vfairness`` calls this. ``route_explainer`` selects on ``model_type`` alone and never sees the model object; ``worker.runner``...","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.schemas.AdvisorAlternative":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.AdvisorWarning":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.Attribution":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.ConflictFlag":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.CounterfactualExplanation":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.CounterfactualExplanation.to_db_row":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.schemas.CounterfactualInstance":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.Explanation":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.Explanation.to_db_row":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.schemas.FairnessDecomposition":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.FairnessDecomposition.assert_identity":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.schemas.FairnessDecomposition.to_db_row":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.schemas.Recommendation":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.ReconciledFinding":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.TrustPosture":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.ViewSection":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.XaiAssessment":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.schemas.XaiDiagnostics":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.sidecar_cli.main":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"function","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.xai.storage.audit_artifact.build_audit_artifact_bundle":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"},"vfairness.xai.storage.supabase_writer.SupabaseWriter":{"area":"Explainability (XAI)","detail":"could not be constructed without a hand-built fixture","grade":null,"kind":"class","sources":[],"status":"NOT CHECKED"},"vfairness.xai.storage.supabase_writer.SupabaseWriter.update_job_progress":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.storage.supabase_writer.SupabaseWriter.write_assessment":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.storage.supabase_writer.SupabaseWriter.write_audit_artifact":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.storage.supabase_writer.SupabaseWriter.write_explanations":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.storage.supabase_writer.SupabaseWriter.write_fairness_decomposition":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.storage.supabase_writer.SupabaseWriterError":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.worker.runner.WorkerConfig":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.worker.runner.WorkerLoop":{"area":"Explainability (XAI)","detail":"returns no fairness number and no verdict, so it cannot fabricate one","grade":"NOT A MEASUREMENT","kind":"class","sources":["class probe, no agent"],"status":"CHECKED"},"vfairness.xai.worker.runner.WorkerLoop.run":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"method","sources":[],"status":"NOT CHECKED"},"vfairness.xai.worker.runner.WorkerLoop.stop":{"area":"Explainability (XAI)","detail":"verified by running it; no test pins the behaviour, so a regression would be silent","grade":"SEMI-PROVEN","kind":"method","sources":["probe evidence, no agent"],"status":"CHECKED"},"vfairness.xai.worker.runner.main":{"area":"Explainability (XAI)","detail":"the explainability probe could not reach it: it takes none of the data these worlds vary (no x, X or attributions parameter), so nothing they do says anything about it","grade":null,"kind":"function","sources":[],"status":"NOT CHECKED"}},"unresolved_grades":["vfairness.operations.monitoring.tracker.FairnessMonitor.get_metric_summary"],"unsupported_grade_claims":[]}
