# E6.M4 — RewardParityEnforcer

## Summary

| Field | Value |
|--------|--------|
| **Module ID** | E6.M4 |
| **Epic** | [Epic 6 — PvP Security](../epics/epic_06_pvp_security.md) |
| **Stage target** | Prototype |
| **Status** | Planned (see [dependency register](module_dependency_register.md)) |

## Purpose

Ensure functional equivalents for PvP rewards through PvE/crafting paths; blocks ship when mapping incomplete per policy.

## Responsibilities

- Maintain `RewardParityMap` and `EquivalentPowerBand`; emit `ParityViolationAlert` for CI or live checks across [E3.M2](E3_M2_RefinementAndRecipeExecution.md), [E5.M3](E5_M3_EncounterAndRewardTables.md), [E7.M2](E7_M2_RewardAndUnlockRouter.md).

## Key contracts

| Contract | Role |
|----------|------|
| `RewardParityMap` | PvP-only reward → equivalent path. |
| `EquivalentPowerBand` | Acceptable power band comparison. |
| `ParityViolationAlert` | Blocking or warning signal. |

## Module dependencies

- **E3.M2** — RefinementAndRecipeExecution.
- **E5.M3** — EncounterAndRewardTables.
- **E7.M2** — RewardAndUnlockRouter.

## Dependents (by design)

- Release/content gates; telemetry `parity_violation`, `parity_grant_path_completed`.

## Related implementation slices

Epic 6 **Slice 3** — prototype sidegrade example validated.

## Source anchors

- Master plan: [`neon_sprawl_vision.plan.md`](../../../neon_sprawl_vision.plan.md) — Epic 6.
- [Module dependency register](module_dependency_register.md)
