// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTcyLjI0NS4xMjYuMTIyOjIwODI // 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/MTcyLjI0NS4xMjYuMTIyOjIwODI" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "454b3972a553df69c92dc0e88c89201871c5a6a8866b933e6ee4f5e908b2342f" or hash.sha256(0, filesize) == "5fca92621d7eeba0e3f1e8747e57a304fd450d6d448bafba7e6bb978d7e172f0" or hash.sha256(0, filesize) == "98ecd7accfdeb9cdd2054a25dbb9ebbd75a9869c1faf6ed4184fa9e922fb50a7" or hash.sha256(0, filesize) == "fb27cb49e8ef07eed4a5171fb0d51176adab0574f2e5e4391b80c906236af8b1" }