// publicmosaic.yar — generated 2026-10-31 05:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTMuMjEyLjIwNi4zNDo4MA // 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/MTMuMjEyLjIwNi4zNDo4MA" generated = "2026-10-31 05:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "51bc541b6aa1d6e574b203e73810d63f4846bf71b57b684d3dec5200306234a6" or hash.sha256(0, filesize) == "a8da041adc80e9c9b68f445ed9b78ae1a27a36851e70f2fc27369e23596d9d29" or hash.sha256(0, filesize) == "c53e73b8af8f26fba4f508d06f1c5334d10dab6414f32c5811c81b7d8c8ee1ce" or hash.sha256(0, filesize) == "f6198ec85ce7c59a02c37636709ea2eb1ffccc9b05a99e9f9b223ce8df1c65f1" }