// publicmosaic.yar — generated 2026-10-31 07:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTQ5LjI4LjEzMi41MTo4MDg5 // 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/MTQ5LjI4LjEzMi41MTo4MDg5" generated = "2026-10-31 07:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "10e290ad2f754b30c05310e3c6e156d59238bfab7cdf8533542806bf4de957a7" or hash.sha256(0, filesize) == "85f34cfb7a03417bd06e4c6fa79baac73fc90a3ccc8ff02b9721e1390b0dd255" or hash.sha256(0, filesize) == "d2b1f5b8fec41934a92fc05641456862ca011edc2f7b08de1fbcce0936d74a74" or hash.sha256(0, filesize) == "dcf9ca4762d2a8927ae0cb57efcd86e879feea0d0102aae1bf7344f4c000e3df" }