// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAzLjE1OS4yMDYuMTM2OjY1MDg2 // 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/MTAzLjE1OS4yMDYuMTM2OjY1MDg2" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2b3e6830b9afef564598b90fa355973a6d575679a9966cae9b1895331fc3b137" or hash.sha256(0, filesize) == "701daa10953d5656d9dfd26f0f2eaac4a0d29aa542101be053db17ecae35ab59" or hash.sha256(0, filesize) == "78cd972ac5de702a33ad0ba73ef072af407a71a23f109a40b23215e63712e3db" or hash.sha256(0, filesize) == "8e2431189ba92ba22026f0e45bd1dcb3b1b8f67a5fdf6cc63d0af4ea16944ea2" }