// publicmosaic.yar — generated 2026-10-30 23:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTUxLjI0My4xMzcuNzg6NDQz // 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/MTUxLjI0My4xMzcuNzg6NDQz" generated = "2026-10-30 23:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "4f04d8c8b9a6407a732a6361e92fc8682b731a46a09e70d91df3997ba67932d0" or hash.sha256(0, filesize) == "974db7489f58c141820aaa0a1784bf4dee3670036a863450c48153839c9dbffa" or hash.sha256(0, filesize) == "98ecc7487707c5e5084219d8f838d0f4e5e79afc1b12a497a6d7a5ec6f84a1fb" or hash.sha256(0, filesize) == "fef07cdde484cbe6a75df42c41c5f5771f778b89d34de452d71774a0160a3e2f" }