// publicmosaic.yar — generated 2026-10-31 04:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTg1LjI0NC4yMTIuMTIyOjQ0Mw // basis: SHA-256 hash match only; no string or byte patterns. // Files known only by their Content-Type header are excluded. import "hash" rule PublicMosaic_vshell_hashes { meta: description = "VShell files observed by Public Mosaic, matched by SHA-256" basis = "hash match; no file bytes held" provenance = "file analysis, sandbox run" reference = "https://publicmosaic.com/config/endpoint/MTg1LjI0NC4yMTIuMTIyOjQ0Mw" generated = "2026-10-31 04:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0cd5b265c952bb29d7489acb5fc24d141e6e7a6c29295df0c63c64be34cc9efb" or hash.sha256(0, filesize) == "574e5c3408ebcb03f5b23cc525a6cf0f4a272e3dcad6816521fa144eb5b1caaa" or hash.sha256(0, filesize) == "c3638d566f65cb1e0d3453bd22dfa660d91143984bbd407728945a775dd3180c" or hash.sha256(0, filesize) == "c99289495d7a0d2cb7f6b058258763b8baeb0b4665407775e5ee35781098f5d8" }