// 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/MTkyLjIxMC4xOTMuMTU2OjgwOTA // 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/MTkyLjIxMC4xOTMuMTU2OjgwOTA" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "40e298c90dad58e55ab80bd7657c6835bf63da6d9c99b34693d9e49dec866d00" or hash.sha256(0, filesize) == "4be063dccff519f90347206230cd5fb20d4029dcd681279f79ecf9665e0299f7" or hash.sha256(0, filesize) == "6b118ac0676fe4f1889b4baf63ca88a41e8d88472c92d41917474fcb52cc1f89" or hash.sha256(0, filesize) == "a7acaf827ca9950497579d8537f3cdc4e35ba983644a1236a696e78c8ba166f1" }