// publicmosaic.yar — generated 2026-10-31 10:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4LjEwMS40Mzo4ODg0 // 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/MTU0Ljg4LjEwMS40Mzo4ODg0" generated = "2026-10-31 10:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1e342eb64b3ce36dd1154ec0e4dd559e09772d9d660b2ec370279f9872fcf402" or hash.sha256(0, filesize) == "3a102a099a5eb60b684d857e94b36d295501b3af2bbd0b9fbf2c9f97d1a43a43" or hash.sha256(0, filesize) == "745fd929bfc9284d04d47868e2f6b37406679b7b9442837d69d763da176f1972" or hash.sha256(0, filesize) == "be04a17cae1ae95e3646ed7888c23ddf7b19b8d8ffe5064ca7c0ae543fea9bca" }