// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MzguNDYuMTUuMjAyOjQxNDE // 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/MzguNDYuMTUuMjAyOjQxNDE" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "291ad2a270315c4a8c50513365a8daae3f8a8de0edfe0a6dccd3c69225253c56" or hash.sha256(0, filesize) == "4a91531c89462292b55e6a19570bb0e64c8a408dd04ea6c3cac402f580cecdee" or hash.sha256(0, filesize) == "80e0e4dd82d342512665d5d82a2f91b967e62ac84f37085a9f5f2bbfccc9a1d1" or hash.sha256(0, filesize) == "ac9f6c05de524a7e39602fa18a88db663790162aae943be5eac9decc1d9d067e" }