// publicmosaic.yar — generated 2026-10-31 01:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTMwLjk0LjMwLjE2ODo4MDkw // 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/MTMwLjk0LjMwLjE2ODo4MDkw" generated = "2026-10-31 01:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0faf631e479a9daf7e711ab24ecc3df276f8606922b64d36cefae59544085533" or hash.sha256(0, filesize) == "6b632d433b4e2bdf72474c6bac1a1c0456c95e212b5c05ebddf2b82c37f44e7e" or hash.sha256(0, filesize) == "8f246bbeff21cc54b9eb1c927b90a504e6a457572daf49984abae3733ff6b85d" or hash.sha256(0, filesize) == "a987242c046043c14a4011985636a154a975827c809a9b9c98922cccb8461b64" }