// publicmosaic.yar — generated 2026-10-31 05:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjIxMy4xODEuMTUzOjgzODQ // 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/MTU0LjIxMy4xODEuMTUzOjgzODQ" generated = "2026-10-31 05:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "380bada833051e0e3a73778211d864ece5e7b093a68dff2942c80e8db2a41251" or hash.sha256(0, filesize) == "7e55fba259abc68de7af1d4fcc19bb4fae29cc834d63c380e0bd0419a833465d" or hash.sha256(0, filesize) == "d925a57a5158d07b5bc39a3f463c6e56f9dbdc9be6bc863f76966558dbc5abbd" or hash.sha256(0, filesize) == "dec2f5cf76bd59816ec2d8b03b958365cc4098543e703cddf4988fcf8f3a491f" }