// 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/MjA1LjE4Ni4xMTIuMjEzOjgw // 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/MjA1LjE4Ni4xMTIuMjEzOjgw" generated = "2026-10-30 20:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3a4076de608007db6b43c358625d93efc9f45e7fd864ea529d9165eea276b50f" or hash.sha256(0, filesize) == "6fc8927201a24e26cba86a231b19def1b5419880ee1bba276fcad697af63cc2b" or hash.sha256(0, filesize) == "7ceffa05be982f6f9a5e5f9c435c5cb141f715e3f7f8f32e0d8c8ab98e657eb1" or hash.sha256(0, filesize) == "e7b7d5b59356a283f23f60c5fc5deefcbaffbc29f67c36ddf772a91c48044edd" }