// publicmosaic.yar — generated 2026-10-31 11:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjYyLjk4OjgwOTQ // 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/MTU0LjkxLjYyLjk4OjgwOTQ" generated = "2026-10-31 11:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3ba8159cf5b08e32db5c6c6a617ee9738f2501afe9a9d76d1bb5d2c4a890ec5d" or hash.sha256(0, filesize) == "47ad8f1a375285219b57eabce6064479f97f630d359e8c0399f7e4f374262d0e" or hash.sha256(0, filesize) == "e16fcc5c268547b3b4dbba3d287d0d3b55dcb39659b6f51cdeb1f20b1834f421" }