// publicmosaic.yar — generated 2026-10-31 09:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTguMTM5LjIyMi4yMjM6ODE // 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/MTguMTM5LjIyMi4yMjM6ODE" generated = "2026-10-31 09:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "55139e270f3f4e0f0c2e73b9c5814de5c3284df65b1df08a8f25b70a54205616" or hash.sha256(0, filesize) == "9b0df0e5780d90b5bf93a01dd2d405c5293a81fa20a45f3a842181a0c15dad7b" or hash.sha256(0, filesize) == "cbb93e2e25ea842c9a350a7d92e7262c8997607ae9f3d369d35b576350cc5227" or hash.sha256(0, filesize) == "df3d4baa8c3a01cda873b966e2b136b0345e30915885d945111fc95c574f8cfa" }