// 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/MTU0Ljg4LjEwMy4zOTo4ODg0 // 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/MTU0Ljg4LjEwMy4zOTo4ODg0" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0c160996c8e8a7747b0bdbafffb292acf1fdce652ca1ad9d786eb14dc03b2851" or hash.sha256(0, filesize) == "0dd793724e93fe15a4794f13c2a94b148abaab3786b2b3510fb950118c92706c" or hash.sha256(0, filesize) == "29f71bb14fb4ae21a727a2abc8c66cb5fdb007fa5318637949a8d82de98648eb" or hash.sha256(0, filesize) == "470396fa2a902cab1970ba17a73ceb17f4a3005e233f500c22418318b93a8092" }