// publicmosaic.yar — generated 2026-10-31 08:07 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjYxLjk4OjgwNzQ // 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/MTU0LjkxLjYxLjk4OjgwNzQ" generated = "2026-10-31 08:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "36cdf5158c62502b1f105c1294e0dbd7cb68f63340304a98a6300ea408d6209b" or hash.sha256(0, filesize) == "74130455ccb1d473ef182c37ad80cd848a34f01076bdb22f594cbba096a4ed60" or hash.sha256(0, filesize) == "f64db5bd7a01f703e6d72e472ef1d171cc1653ca347bc56dfccdd42e0ca8e679" }