// publicmosaic.yar — generated 2026-10-31 11:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU4LjEyNjo4MDk0 // 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/MTU0LjkxLjU4LjEyNjo4MDk0" generated = "2026-10-31 11:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "2bb373974f1488611ca19688ca053bb389884708826820eb58192c40a6e44890" or hash.sha256(0, filesize) == "51aa75fbb63500b03047990719c446ef9c30f69873072e85e6f7540cb2a9410a" or hash.sha256(0, filesize) == "54d4e528cd3bca25d8665878ea97ea10da1c47fbee2c87f8f20141ff23bfe71a" or hash.sha256(0, filesize) == "735eaf39c7814fc0e727afa11204d070180352581716dc2e74ee80498f7fd8be" }