Skip to content
Back to skills

Aif360

ASecurity

"Use IBM AI Fairness 360 for tabular fairness datasets, metrics,

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 8, 2026
datapythongobashapi

Works with

  • api

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill aif360 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Aif360?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Aif360
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-aif360/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-aif360)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: aif360
description: "Use IBM AI Fairness 360 for tabular fairness datasets, metrics,
  bias mitigation algorithms, sklearn-compatible workflows, subgroup detectors,
  and explainers."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# AIF360 Repo Skill

Use this skill when a task involves the AI Fairness 360 (`aif360`) Python
package: fairness datasets, group-fairness metrics, bias-mitigation algorithms,
the preferred `aif360.sklearn` API, MDSS/FACTS subgroup detectors, or metric
explainers.

## Install and smoke-check first

Base package install:

```bash
pip install aif360
python -c "import aif360; print(aif360.__version__)"
```

For local package development, use an editable install in an isolated Python
environment. For optional algorithms, install the smallest named extra that
matches the requested workflow rather than `aif360[all]` by default; read
[install-data-and-optional-deps.md](references/install-data-and-optional-deps.md).

Run the bundled base smoke when importability or optional-warning noise is
unclear:

```bash
python scripts/check_aif360_env.py --json
```

The smoke uses only synthetic in-memory data and does not download benchmark
datasets or require optional extras.

## Route by task

| Task signal | Read |
| --- | --- |
| Legacy `BinaryLabelDataset`, `StructuredDataset`, standard dataset wrappers, `BinaryLabelDatasetMetric`, `ClassificationMetric`, raw-data availability, or protected group dictionaries | [datasets-and-metrics](sub-skills/datasets-and-metrics/SKILL.md) |
| Legacy `aif360.algorithms` preprocessing, inprocessing, postprocessing, deterministic reranking, optional mitigation extras, or before/after metric validation | [mitigation-algorithms](sub-skills/mitigation-algorithms/SKILL.md) |
| Preferred pandas/sklearn API, `aif360.sklearn.datasets.fetch_*`, protected attributes in pandas indexes, sklearn metrics/scorers, sklearn estimators, or `PostProcessingMeta` | [sklearn-interface](sub-skills/sklearn-interface/SKILL.md) |
| MDSS subgroup bias scan, FACTS recourse subgroup reports, `MetricTextExplainer`, or `MetricJSONExplainer` | [detectors-and-explainers](sub-skills/detectors-and-explainers/SKILL.md) |
| Install/import failures, raw dataset files, optional extras, warnings, Python versions, R wrapper, or MLOps sample boundaries | Root references below |

## Core decision points

- **Legacy vs sklearn API**: choose legacy APIs for `BinaryLabelDataset` and
  legacy algorithms; choose `aif360.sklearn` for pandas/sklearn pipelines and
  future-facing DataFrame workflows.
- **Data availability**: AIF360 documents common benchmark datasets, but most
  raw files are not bundled. Do not download data unless the user approves data
  acquisition and terms.
- **Optional extras**: many algorithms are public but extra-gated. Missing
  TensorFlow, fairlearn, torch, cvxpy, BlackBoxAuditing, POT, FACTS, or R/rpy2
  packages are not base-install failures unless the selected workflow needs
  them.
- **Fairness semantics**: always make `favorable_label`, `pos_label`,
  privileged group, unprivileged group, protected attributes, and row alignment
  explicit before interpreting a metric or detector result.
- **Verification status**: this skill verified base CPU package imports and
  synthetic dataset/metric workflows. Optional-extra workflows are documented
  but must be installed and smoke-tested in the user's runtime before claiming
  execution support.

## Root references and scripts

- [repo-provenance.md](references/repo-provenance.md): source snapshot and
  refresh baseline for this generated skill.
- [repo-routing-metadata.json](references/repo-routing-metadata.json): structured
  metadata for repo-skills-router import.
- [install-data-and-optional-deps.md](references/install-data-and-optional-deps.md):
  package install variants, extras, standard dataset data constraints, and
  construction verification status.
- [troubleshooting.md](references/troubleshooting.md): cross-cutting import,
  optional dependency, data, API-family, and workflow recovery guidance.
- [r-and-mlops-notes.md](references/r-and-mlops-notes.md): boundaries for the R
  package wrapper and platform integration samples.
- [check_aif360_env.py](scripts/check_aif360_env.py): safe base environment
  diagnostic helper.

## Quick operating checklist

1. Identify whether the user is using legacy datasets or `aif360.sklearn`.
2. Confirm data source and raw-data/network permissions.
3. Confirm protected attributes, privileged/unprivileged groups, and favorable
   labels.
4. Install only the base package plus selected extras needed by the workflow.
5. Run a bundled synthetic smoke before running real data or optional training.
6. Use metrics or detectors to diagnose bias, then route to mitigation only if
   the user asks to change data/model/predictions.
7. If the current package commit/version differs from [repo-provenance.md](references/repo-provenance.md), refresh this skill before relying on exact API claims.

Files in this skill

  • SKILL.md4.9 KB
  • references/install-data-and-optional-deps.md4.3 KB
  • references/r-and-mlops-notes.md2.6 KB
  • references/repo-provenance.md2 KB
  • references/repo-routing-metadata.json306 B
  • references/troubleshooting.md3.7 KB
  • scripts/check_aif360_env.py4.6 KB
  • sub-skills/datasets-and-metrics/SKILL.md4.2 KB
  • sub-skills/datasets-and-metrics/references/api-reference.md10.6 KB
  • sub-skills/datasets-and-metrics/references/data-formats.md8.3 KB
  • sub-skills/datasets-and-metrics/references/troubleshooting.md9.6 KB
  • sub-skills/datasets-and-metrics/references/workflows.md8.6 KB
  • sub-skills/datasets-and-metrics/scripts/metric_report_smoke.py6 KB
  • sub-skills/detectors-and-explainers/SKILL.md2.9 KB
  • sub-skills/detectors-and-explainers/references/explainer-reference.md2.9 KB
  • sub-skills/detectors-and-explainers/references/facts-workflow.md2.3 KB
  • sub-skills/detectors-and-explainers/references/mdss-workflow.md3 KB
  • sub-skills/detectors-and-explainers/references/troubleshooting.md3.4 KB
  • sub-skills/detectors-and-explainers/scripts/explainer_smoke.py2.7 KB
  • sub-skills/detectors-and-explainers/scripts/mdss_smoke.py2.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.