// 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/MTU0LjkxLjU4LjExNzo4MDk0 // 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/MTU0LjkxLjU4LjExNzo4MDk0" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1101a8193f63cd04d42d84e72ad4eae2f90008836be61a57848f84b995d0b79a" or hash.sha256(0, filesize) == "1586c0e314a4f18c513ec1df817755cd38dc003739a9f6a04d36c4d3d444b5af" or hash.sha256(0, filesize) == "ed85c46a61ee47797240f3c53c4b22dc75ed90422b038a98f7e7f353188293d9" or hash.sha256(0, filesize) == "f0aadaafb79272ab423024f7a7e501b812edf0d324d8d197c74fe60dda99208e" }