// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuMTk3LjM2LjM0Ojg4ODU // 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/NDUuMTk3LjM2LjM0Ojg4ODU" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0fda08cd5f8ee8296497206eb80a4a092a8c96dd1ba6ec2f04748782dc14f2e3" or hash.sha256(0, filesize) == "98b8bb2fe0d1994dc3b7e45f5aa3de798ff2cf9026c60d35f8798af7c799d256" or hash.sha256(0, filesize) == "c419d80ccabb9cdd2f148e59d644124a87bd4c99eaceb9a45b49b4aebeaa11e2" or hash.sha256(0, filesize) == "e7967ad320d581d5dc7c03eb816595babf151772fcb9e58c788085b2b0f37862" }