// publicmosaic.yar — generated 2026-10-31 07:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTMwLjk0LjMwLjE2ODo4MDgw // 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/MTMwLjk0LjMwLjE2ODo4MDgw" generated = "2026-10-31 07:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "66543c4f9f4d610a79efa5e52b9aa90ca41dbfc154418435a2902ac48dad2ee4" or hash.sha256(0, filesize) == "9c59a0dadec1f1b73724f3ee4113e4fde696214371b9068fd69774db4cd8b8d2" or hash.sha256(0, filesize) == "dc493eb8367b7d68f4d3d9f2a10c495c6a45c33df72fb5a18bdf62b629f69e31" or hash.sha256(0, filesize) == "ebc94e24e4df94f988dd0a2275e8a3f1957051814a3c39ec30bfaca2f5ca2607" }