// publicmosaic.yar — generated 2026-10-31 00:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4yMTkuOTAuMjQ5Ojg0NDM // 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/OC4yMTkuOTAuMjQ5Ojg0NDM" generated = "2026-10-31 00:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0678f312b53b5b25ce0a78c8b9779f24367df1130dad95a72f6efcb35c0806d4" or hash.sha256(0, filesize) == "5be22834a43000718a787c0296a063074d5e7cd7b6b7da9cccc7cde9415a09b9" or hash.sha256(0, filesize) == "659db5b261b309ba76bb883d0ab915ce48a045aa407d3816010a7c91a8da6f69" or hash.sha256(0, filesize) == "e6c9ea8769d3aeb4b323dbe5960bf502f98fb04ba45133e7a9eb9e1f98f33544" }