// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTI5LjI4LjQ0LjE2NTo0NDM // 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/MTI5LjI4LjQ0LjE2NTo0NDM" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "29efc09e77d7090aaf2c6c2de4d3740292c2f7ef2bcf3f3736908d2af67240a2" or hash.sha256(0, filesize) == "70586b48bf6c11b928ebab90d0092795a8f0a1d5e56b5df0e828e2770f1234b0" or hash.sha256(0, filesize) == "e7f4c0af64427040fe8090fe8f9899ea90368ad661940e03b989fae46aceafbe" }