// publicmosaic.yar — generated 2026-10-30 23:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAxLjQzLjIyLjcxOjg4OTk // 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/MTAxLjQzLjIyLjcxOjg4OTk" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "69e1e28e58c1d748f3bb87fb0cc51af1322e5f1b8332bddeed40f84cd5273f2e" or hash.sha256(0, filesize) == "b3a3d6d61ef2afe4632f2675f5d2c0d1250a3803881055b6b4a614c4809f5953" or hash.sha256(0, filesize) == "de94a6d99a01c790bee138c6575df54ba1029ac0b563d231176ab6b184b42a1e" }