// publicmosaic.yar — generated 2026-10-31 13:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/ODkuMzQuMjI3Ljk2OjgwODg // 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/ODkuMzQuMjI3Ljk2OjgwODg" generated = "2026-10-31 13:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "4d2e79016e07ac369f299b7c2503de49fb0f371d8350c72ad4c1b49e190bcc36" or hash.sha256(0, filesize) == "7875d573ef014091135caa1f194cd5cf2fda027fe99ae51a51674845d059576d" or hash.sha256(0, filesize) == "c4c82d241e8974229660c103b042026353d09e0cd9060e38a506e552840dba73" or hash.sha256(0, filesize) == "cb3ce41b326bdd5445f614d1215a636b346851399925e21c924681899d17ce9d" }