// 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/NDUuNzcuMzguNDA6ODA // 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/NDUuNzcuMzguNDA6ODA" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "05a1fb411f5bf92420e0725238b7b19d98c229cd3e17e8b69d2fffc2fc65cd42" or hash.sha256(0, filesize) == "b9e517c7c00e3c53da9b23c6200cc45462cddc4c9981462ad25bc0ed3c0eae0b" or hash.sha256(0, filesize) == "e7eccb9af1e7197aeebfa9adc5e5fdce8bf71dc1b825ee1d3c1028c83d53abfa" or hash.sha256(0, filesize) == "f8feff0ef5cb8df165c0c63616be9f88928279186217a4fc9fd27ca94a667002" }