// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU3LjEwMzo4MDk0 // 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/MTU0LjkxLjU3LjEwMzo4MDk0" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "23c233e7551d6e307efb57b2415ee2e7d42e86a514593363e1a46072e8993fa3" or hash.sha256(0, filesize) == "39048740f4c3824f299fb41f3517deb9e7011998b21c2faf5e499fdfb702fe3c" or hash.sha256(0, filesize) == "62bf04f95d3dfc10c66094879e3dcd2d7751113176e1f084728edf8315db0baa" or hash.sha256(0, filesize) == "b1f764c82a3fa94cb52bf93bb2c12bc0af46e30cef6f6129105a7c2cebd3f6d4" }