// publicmosaic.yar — generated 2026-10-30 23:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDMuMjQ3LjEzNS4xMDY6ODA4MQ // 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/NDMuMjQ3LjEzNS4xMDY6ODA4MQ" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "00aeb59cb55efdca61ae6388e766060b5c03fe71838d003fd57179f4e4b7c9a0" or hash.sha256(0, filesize) == "1c640164221d4d24d1ced2c6ddc743ac1bda881c39b9f1c66e07f7cc8a6eeb78" or hash.sha256(0, filesize) == "309663e46f379f78540c45b418ba824fceb1561a5ee8a25b1678760b7f71fced" or hash.sha256(0, filesize) == "931786763a8902c6c2c6bb45101dca0422d11eada94f227d1b5265667b573c87" }