// publicmosaic.yar — generated 2026-10-31 00:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MzguNzYuMTY5LjIzMzo4MDgx // 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/MzguNzYuMTY5LjIzMzo4MDgx" generated = "2026-10-31 00:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "15ebcb7210d8fe69bc6c2918546a0841ab3a8d366d7afc708a85853866ab6b01" or hash.sha256(0, filesize) == "dec0dc2ef3e044a075ab9b0d0585f37599c3d1b0a2d30fd10bbf6276342cf31c" or hash.sha256(0, filesize) == "e9bba6b93b493ea1d7ce1476a9e4bab7c6392bb31b4f7c172429973b9c3adc70" or hash.sha256(0, filesize) == "fa8f1ea504af7ac5a11a37514a29cec5c41a0b279395f78ae7b1b16e109d7a6e" }