// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0LjkxLjU4LjEwNDo4MDc0 // 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/MTU0LjkxLjU4LjEwNDo4MDc0" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "584a78b1c0550cf0f3752b5e3f0bb272b6401ea800c863e372613708729a3ac1" or hash.sha256(0, filesize) == "93baf724a56c4aa47c3f1311d75b610dea879b5939051406cbeb8b89659cb777" or hash.sha256(0, filesize) == "954768a3802bd5d0dac30766b0be48845f0e64ccb6085e24210599634e545156" or hash.sha256(0, filesize) == "d501f2c4f13f44ea5b7d972049b5a7a74f3b41bc8c23e4001795dc9fc43d8b7e" }