# BLIND-SPOT TAXONOMY -- Versioned Store

**Library:** Public Evaluator
**Path:** `evaluator/references/bias-taxonomy/BLIND_SPOT_TAXONOMY.md`
**Writers:** Blind-Spot Mapper (E5) -- runtime additive writes; Phase 4 design review -- deprecations and refactors.
**Readers:** Blind-Spot Mapper (E5), Self-Audit Resistance Monitor (E9).
**Zero-overlap:** this store is Evaluator-only. No RAM skill reads or writes.

**Current version:** 1.0.0
**Version scheme:** SemVer `major.minor.patch` per `evaluator/skills/blind-spot-mapper/references/TAXONOMY_VERSIONING_RULES.md`.

---

## Why this file lives in Public Evaluator

The taxonomy is read by both the Blind-Spot Mapper (E5) that writes it and the Self-Audit Resistance Monitor (E9) that audits it. Two-consumer files with distinct authorial roles (writer vs auditor) are a canonical Public-library placement. The file is NOT accessible to any RAM skill; the isolation invariant is preserved because the store is rooted under `evaluator/`.

---

## Version history

| Version | Date | Trigger | Change |
|---|---|---|---|
| 1.0.0 | 2026-04-20 | Phase 6 initial build | Initial empty store with six probe-origin slots populated |

Additional entries are appended at runtime by Blind-Spot Mapper Phase E. Deletions are prohibited; deprecations carry a `deprecated_at_version` marker.

---

## Entry schema

```json
{
  "entry_id": "<string; globally unique within this store>",
  "pattern_signature": {
    "_fingerprint": "<structured evidence hash; reproducible>"
  },
  "probe_origin": "BSP-01-MONOCULTURE | BSP-02-COVERT-TIER-BIAS | BSP-03-FORCED-CLOSURE | BSP-04-PUB-BIAS-MISS | BSP-05-RETRACTION-MISS | BSP-06-AI-CONTAMINATION-MISS | PROPOSED-NEW-PROBE",
  "first_seen_run_id": "<string>",
  "first_seen_taxonomy_version": "<semver>",
  "occurrence_count": <int>,
  "last_seen_run_id": "<string>",
  "deprecated_at_version": "<semver or null>",
  "notes": "<design-time free text; runtime writes leave empty>"
}
```

---

## Initial entry slots (one per probe)

The initial release seeds one "representative" entry per probe so runtime lookups have a match surface on first run. Representative entries carry `occurrence_count: 0` and are not themselves findings; they are templates.

### BSP-01-MONOCULTURE -- single-source dominance

```
entry_id: TXN-MONO-REPR-01
pattern_signature: { axis: "source", ratio_threshold: 0.70 }
probe_origin: BSP-01-MONOCULTURE
first_seen_taxonomy_version: 1.0.0
occurrence_count: 0
```

### BSP-02-COVERT-TIER-BIAS -- systematic frame-aligned tier inflation

```
entry_id: TXN-TIER-REPR-01
pattern_signature: { alignment_tier_gap_threshold: 1.0 }
probe_origin: BSP-02-COVERT-TIER-BIAS
first_seen_taxonomy_version: 1.0.0
occurrence_count: 0
```

### BSP-03-FORCED-CLOSURE -- confidence overshoot

```
entry_id: TXN-CLOSURE-REPR-01
pattern_signature: { confidence_gap_threshold: 0.10, consensus_terms_present: true }
probe_origin: BSP-03-FORCED-CLOSURE
first_seen_taxonomy_version: 1.0.0
occurrence_count: 0
```

### BSP-04-PUB-BIAS-MISS -- null absence in mature area

```
entry_id: TXN-PUBBIAS-REPR-01
pattern_signature: { field_maturity_years_min: 20, null_rate_max: 0.05 }
probe_origin: BSP-04-PUB-BIAS-MISS
first_seen_taxonomy_version: 1.0.0
occurrence_count: 0
```

### BSP-05-RETRACTION-MISS -- load-bearing retraction undisclosed

```
entry_id: TXN-RETRACT-REPR-01
pattern_signature: { load_bearing: true, ram_disclosed: false }
probe_origin: BSP-05-RETRACTION-MISS
first_seen_taxonomy_version: 1.0.0
occurrence_count: 0
```

### BSP-06-AI-CONTAMINATION-MISS -- AI-generated intermediate, load-bearing

```
entry_id: TXN-AICONTAM-REPR-01
pattern_signature: { intermediate_type: "generated-synthesis", load_bearing: true }
probe_origin: BSP-06-AI-CONTAMINATION-MISS
first_seen_taxonomy_version: 1.0.0
occurrence_count: 0
```

---

## Runtime append log

Runtime appends are additive only. Each append produces a Search-Ledger entry with the new taxonomy version. Append events are NOT recorded in this file directly; the authoritative log is the Evaluator Search Ledger. This file carries only the current set of entries and the version history table above.

## Invariants

- No entry deletion.
- No silent rename.
- `first_seen_taxonomy_version` is write-once.
- `occurrence_count` is monotonically non-decreasing at runtime.
- `PROPOSED-NEW-PROBE` entries require a Phase 4 reopen ticket; orphan PROPOSED entries are a structural failure.
