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