// 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/MTM0LjEyMi4xNDAuMTEwOjgwODM // 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/MTM0LjEyMi4xNDAuMTEwOjgwODM" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0d7a0a38554003f11873992dacc81443c6367486aebd38f172760e3a691250d4" or hash.sha256(0, filesize) == "3ba3efa863bd1c520679819831d5561ce8cf1e3d4371345a310bd60ebeda5be2" or hash.sha256(0, filesize) == "76d21e4867370c563444709c441b45892e831bee58246edd9e1dba34ac95dc8b" or hash.sha256(0, filesize) == "b7653a5b3e5647d88b57c4b7144f2458ad762ad6810af8718ef43bd2cebf9639" }