// publicmosaic.yar — generated 2026-10-30 20:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAxLjk5LjkxLjE4MDo4MA // 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/MTAxLjk5LjkxLjE4MDo4MA" generated = "2026-10-30 20:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "4e7bf59b10773f308b5b6fa60ce95517e50501fd171d48e5b5e4f24ac48d62f0" or hash.sha256(0, filesize) == "4f47b7e7cf260a1eb9832e1ea2aee4bfd21231231558ba027ca6a05c3d920598" or hash.sha256(0, filesize) == "c07e2da0135bf62f1fa26a10da101d84cd640e61e5ebacfb7622eac6ef3fc3b7" or hash.sha256(0, filesize) == "c57e2693853696354ac95ba064ae87f668ebdcdb366479d0ec672ee7f49def0c" }