- Create
packages/fingerprints/src/registry/<category>/<slug>.yaml. Categories: seeschemas/categories.json. Schema:schemas/fingerprint.schema.json. - Capture a fixture from a site that uses the technology:
bun run capture <url> <slug> - Edit
fixtures/<slug>/<name>.expected.jsonsodetectslists every technology that bundle contains. bun test— every fingerprint runs against every fixture; unexpected detections are false positives and fail the build.- Open a pull request. CI runs schema validation, regex lint, compile, and the full suite.
Rules:
- One technology per file; filename equals
slug. - Header and meta keys lowercase.
- Prefer high-precision patterns; a fingerprint that matches unrelated sites will be rejected by the fixture suite.
- Version captures use
version: <group index>.