3c336e0a57
- Add explicit white backgrounds to body, features, and requirements sections so text stays readable in dark mode - Add color-scheme: light to prevent browser dark mode overrides - Add Fiat V1, Mazda V0, Mitsubishi V0, Porsche Touareg to protocol list and doc links on landing page - Update protocol count to 18
KAT Protocol Documentation
This folder describes how each keyfob protocol supported by KAT works. Each document corresponds to a decoder/encoder in src/protocols/.
Capture/encode model: Decoded signals expose optional extra (e.g. VAG: vag_type + key_idx). When present, the app stores it in Capture.data_extra so retransmit can encode from the capture without decoder instance state. See vag.md for the VAG encode-from-capture flow.
| Protocol | Rust module | Doc |
|---|---|---|
| Kia V0 | kia_v0.rs |
kia_v0.md |
| Kia V1 | kia_v1.rs |
kia_v1.md |
| Kia V2 | kia_v2.rs |
kia_v2.md |
| Kia V3/V4 | kia_v3_v4.rs |
kia_v3_v4.md |
| Kia V5 | kia_v5.rs |
kia_v5.md |
| Kia V6 | kia_v6.rs |
kia_v6.md |
| Ford V0 | ford_v0.rs |
ford_v0.md |
| Subaru | subaru.rs |
subaru.md |
| VAG | vag.rs |
vag.md |
| Fiat V0 | fiat_v0.rs |
fiat_v0.md |
| Fiat V1 | fiat_v1.rs |
fiat_v1.md |
| Mazda V0 | mazda_v0.rs |
mazda_v0.md |
| Mitsubishi V0 | mitsubishi_v0.rs |
mitsubishi_v0.md |
| Porsche Touareg | porsche_touareg.rs |
porsche_touareg.md |
| Suzuki | suzuki.rs |
suzuki.md |
| Scher-Khan | scher_khan.rs |
scher_khan.md |
| Star Line | star_line.rs |
star_line.md |
| PSA | psa.rs |
psa.md |
| KeeLoq generic (fallback) | keeloq_generic.rs |
keeloq_generic.md |
KeeLoq generic is not a registered decoder; it runs when no protocol matches and tries KeeLoq with every keystore manufacturer key (using keeloq_common). Successful decodes appear as Keeloq (keystore name).
Implementations are aligned with the ProtoPirate reference in REFERENCES/ProtoPirate/protocols/.