// 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/ODIuNDAuNDIuMTkzOjg4ODA // 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/ODIuNDAuNDIuMTkzOjg4ODA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "4fdc319835a427022050fe0628b187a55759a1cbe6344d069ab25c6bf2a34ec6" or hash.sha256(0, filesize) == "783592aee4aa18bf7cd7fb3a4d48582911dd361f388b6974c5241f11d8cc70da" or hash.sha256(0, filesize) == "af29ae50457fa3808ce10d12e443340718836ba5ddf9f81eb9a0b4e01eb618f5" or hash.sha256(0, filesize) == "f0068bf2ef9d0d2b429f670b5fefa6c2da74a2f0e9d6d8dce81481810c8efc12" }