// publicmosaic.yar — generated 2026-10-31 06:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MjA2LjE4OC4xOTYuMjIxOjgwODA // 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/MjA2LjE4OC4xOTYuMjIxOjgwODA" generated = "2026-10-31 06:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "656e007bbb2c5ef526ae9c3c4c9bdf9ee4d79b9c03afe6c413b1e137aae3b331" or hash.sha256(0, filesize) == "66f7539ae9a724254651ba14ee0cbe382534305942b1336a13303a2966161cf9" or hash.sha256(0, filesize) == "95baaf79f20229f953b6b56e9c332a71858560409cdc52e2531d1f8f90271460" or hash.sha256(0, filesize) == "bbcccce66d33ea7c887187d77d61367a1917e752c59b4adec5eac9c438a7868c" }