// publicmosaic.yar — generated 2026-10-30 23:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTI0LjIyMy4xOTguODo4MA // 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" reference = "https://publicmosaic.com/config/endpoint/MTI0LjIyMy4xOTguODo4MA" generated = "2026-10-30 23:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "36159ca2f31f79bbc8b2be7ee02712a5e29ec7c6e5af35adada688aae3cc19fa" or hash.sha256(0, filesize) == "472e66750057c5e7a8f2947cb3f8f1fe8c40145dcd3bfa3f02f94a25eb2339a5" or hash.sha256(0, filesize) == "b9d3fedf11572a254a6a7345d833491c4b4d51e2e0bd45a3d4e5ea5835238150" }