// 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/ODkuMTI1LjI0NC4xMTc6MjI // 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/ODkuMTI1LjI0NC4xMTc6MjI" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "05487f7a8789f1f0fa55ee60d0aa60e10ddcc9607d4319835f4b6b48df268a4d" or hash.sha256(0, filesize) == "59d81bb87ce33b0b5f1dba06732dad75329c0f92c95582a7426178e3273aa2ee" or hash.sha256(0, filesize) == "74dd187b7583da03af262390b1289a6cacc687d158901c66b33d4f35cfde5841" or hash.sha256(0, filesize) == "9cf58ee29518594d164a1ba6659f4f091c051cc1aee05f8ba9bf3056e0200a76" }