// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDcuMjM2LjIwNC41NjozNjk1 // 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/NDcuMjM2LjIwNC41NjozNjk1" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "6cd1ddcd2590d0a67be2a62e627967dcfaf4a6817901e5c44cc6d4a64ee077d9" or hash.sha256(0, filesize) == "6eb2f21d3bdabeb861d2576a09c94359716bbc7d39b942b6181fa621121028ec" or hash.sha256(0, filesize) == "cc0e94f2d4374cf56c9efc19ad72b5932a7edbe51575af783bd7444a1f5d8c02" or hash.sha256(0, filesize) == "d891bcd14fd032460e53bbf1f9aa651493164526cbe41f7e688733c7e6106bcc" }