// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MzguMTQuMjQ4LjE2MTo5OTg4 // 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/MzguMTQuMjQ4LjE2MTo5OTg4" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0c873404ed8aed2277ca8f8378a39aa6543b66fc64b435372723393f5487a879" or hash.sha256(0, filesize) == "2895141ff2df90fd2c16c592db29b88609207ad62294c6250c3612c0474b5fad" or hash.sha256(0, filesize) == "e8121fad202cf2ae034675be392f9f00f642b31bf5b372ab600b7ed77a4f53ce" or hash.sha256(0, filesize) == "f5784285246179c335c4924e2f2fdf7630a4fd1e22f1f1d21771a7d6e45dd99a" }