// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuMTkyLjI0Mi4xMzI6OTE3OA // 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/NDUuMTkyLjI0Mi4xMzI6OTE3OA" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "09b79277ea43622098272c85f06dd9cd1619f437a03a65a7a11e56c82f8b5eaf" or hash.sha256(0, filesize) == "142d87294074b08bec0dfe47ad3d666a202389ba03e27e5cdd741a09aa10797a" or hash.sha256(0, filesize) == "21735e517b48e97204bfd512719018d7b49ffcb34846cceaf7097123281b2edd" or hash.sha256(0, filesize) == "70a840d3e700f6815fcf5795f2e4ed2634862fb69ca8d36fbe1a934a6122aadf" }