// publicmosaic.yar — generated 2026-10-30 22:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU2LjI0NC45LjE5OjkwOTQ // 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/MTU2LjI0NC45LjE5OjkwOTQ" generated = "2026-10-30 22:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0090ab2b5f43c68df1666b70bfb2d556bedd3f9845d862bc4ba2df8657e371f1" or hash.sha256(0, filesize) == "1bf67e851b33c8ee8dc05e3957005a4b440051363de4bf8b4ca5b11a33143542" or hash.sha256(0, filesize) == "72afc6b92d0d6ba9f3ca2a3f8f7d4f75464ff6359e32844bed7cb0ec6a9fbc91" or hash.sha256(0, filesize) == "ac0ae2e656c804b5dee892534a61365df0d5d2ef5c967b624a618f17a18cd09c" }