fairscope v0.3.0
Added
fairscope.federated— cross-node (federated / multi-site) fairness audit.FederatedFairnessAudit+FederatedReport: per-node DeLong AUC CIs, ECE, Brier, F1; cross-node disparity (max−min AUC gap + Bonferroni-corrected pairwise unpaired DeLong); optional per-node recalibration (temperature/isotonic) with pre/post ECE; per-node AUC forest, reliability curves, and PDF export. Audits per-node predictions only — no training, no privacy guarantee. Routed viaFairnessAudit(model, domain="federated", ...).fairscope.lending— mortgage-lending fairness audit.LendingFairnessAudit+LendingReport: a descriptive annual approval-gap analysis (symmetric disparate impact per year, composingcore) plus an optional subgroup CATE via Causal Forest DML (estimate_cate,econml.dml.CausalForestDML). Causal claims are conditional on the DML assumptions;econmlis the optionalfairscope[lending]extra. Routed viaFairnessAudit(model, domain="lending", ...).- Documentation pages for both modules + API reference, and replication notebooks
notebooks/03_lending_replication.ipynbandnotebooks/04_federated_replication.ipynb(synthetic; executed in CI vianbmake).
100% test coverage maintained; CI green on Python 3.9–3.12.
Full changelog: CHANGELOG.md