Synthetic WordPress asset-fingerprint catalogue
This directory contains an original, task-owned finite reference matrix for development and acceptance. It is synthetic; it was not downloaded from a WordPress installation, plugin vendor, or vulnerability feed.
The strict product input is catalogue.synthetic.json.
catalogue-source.synthetic.json is a
development-only preparation declaration. Each local_file names one explicit
regular file below this directory. The preparation helper does not crawl for
other releases or files and removes every local filename from the product
catalogue:
python scripts/prepare_wordpress_fingerprint_catalog.py \
--source docs/examples/wordpress-review/asset-fingerprints/catalogue-source.synthetic.json \
--output /tmp/termivar-fingerprint-catalogue.json
The output path must be new. The helper performs no network request and refuses links, unsafe relative paths, unsupported extensions, duplicate JSON keys, unknown fields, and bounded-input violations.
Independent byte matrix
The literal SHA-256 values below were fixed from the source bytes independently of Termivar's catalogue matcher. The JS shared by A/B and the CSS shared by B/C make their intersection identify release B among these three listed releases. The common stylesheet is intentionally nondiscriminating.
| Bytes | Length | SHA-256 | Listed releases |
|---|---|---|---|
fingerprint.js shared form |
49 | 0a0760b281d010ed4d70610e4f2f460a33846088b373ec10fd47d0d5ccb4bf26 |
A, B |
fingerprint.js C form |
50 | 4f770e9b2646e3b0d0b0ac777c7f76ad3893f1477d1a9e00c3cfbfb443b5f4a2 |
C |
fingerprint.css A form |
37 | 9ae3210e7954adbb2ed976b34b4605495de9a8406634bedd92bc14a3d317fdae |
A |
fingerprint.css shared form |
37 | c8b61302a47ea3208b743c287349570d3580756b3fafc73ac14a5eada9557b90 |
B, C |
common.css |
32 | e4b20a225f36b6cecb22bd9c1e89b256f33ed39ad9e34bf2044462bba21bf17f |
A, B, C |
The reviewed expectations are:
- A JS plus A CSS is jointly compatible only with listed release A.
- shared A/B JS plus shared B/C CSS is jointly compatible only with listed release B.
- C JS plus shared B/C CSS is jointly compatible only with listed release C.
- shared A/B JS alone leaves A and B provisional;
common.cssalone leaves all three listed releases nondiscriminated. - C JS mixed with A CSS has no consistent listed release.
- if a listed release omits a reference row, that comparison is unknown rather than a mismatch.
These are statements only about the finite catalogue and the exact observed
bytes. An unlisted release or custom build can share the same assets. Even the
two-file B intersection is therefore a single_catalogue_candidate, not an
authenticated installed version, whole-package verification, patch state, or
vulnerability conclusion. Asset content and the ver query used by later test
fixtures deliberately carry no release label.
The files and catalogue notice are provided under the repository's MIT license. Their digests identify bytes; they are not signatures or publisher authentication.