// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4LjEwMy4zNDo4ODg1 // 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/MTU0Ljg4LjEwMy4zNDo4ODg1" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "9d34c28eb182998bf6f8045fcbf712ffb33e8d047e41846b4be3d2ba401fcfce" or hash.sha256(0, filesize) == "ca9f7d05c0f4efa6db3f015e9580e2c38f0d0b7fbe96442dfeacd3a7896a1d58" or hash.sha256(0, filesize) == "e475356e3374633c34dd414dcf0fce8d99de79e2d9def7ae156693d79d691cc8" or hash.sha256(0, filesize) == "e9e17a8783d1095485252c6873e5cc532b32c92dc15fc3ee3b3a161ec7dc68cf" }