// 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/MTAzLjQyLjIxNC4xOToxNTY2Nw // 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/MTAzLjQyLjIxNC4xOToxNTY2Nw" generated = "2026-10-31 05:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "053354e7f5c8c58dea86d76600cc97ea162225140bfb44ec77c2550be8e4c4f0" or hash.sha256(0, filesize) == "1a7f1e7b07e9839203983d420970fc8e71f8f491562a44db12f959fbb583204f" or hash.sha256(0, filesize) == "39523be5b77d8a02c0b44d4f0e116841b2c3a68c4bda9ea0d6bc29963077be12" or hash.sha256(0, filesize) == "4253360cad396390d11df680171b1667f449111651447bd8d840d33f629ce183" }