// publicmosaic.yar — generated 2026-10-31 00:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MS4xMi41OS4xNzY6NDQz // 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" reference = "https://publicmosaic.com/config/endpoint/MS4xMi41OS4xNzY6NDQz" generated = "2026-10-31 00:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "812d65aab43730ac9b27a3d6d8a44c00076a0ceb6839dcdb5c937a7629c2300f" or hash.sha256(0, filesize) == "8d3027c8159d3a523905f7cfb010c8e5345bab7e051607109f4c0f898a449c7c" or hash.sha256(0, filesize) == "c03e61658bec77627e3beafa9ae444fb4ed7c778d3aaa9bc7b262ecbc3fa4a9e" }