// publicmosaic.yar — generated 2026-10-31 10:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk4LjUyOjg4ODU // 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/MTU0Ljg4Ljk4LjUyOjg4ODU" generated = "2026-10-31 10:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "16d1098323e82ddc9c76b36b5b4163652a8f3e80ef07526e6a1faf3f5779b130" or hash.sha256(0, filesize) == "4a0500b64c1b912be7bfb1ce81a18c69316d63ec98830e07baf36a8bb94e5c6c" or hash.sha256(0, filesize) == "8cf9f57c748d39771007bf26b4340a5294af881035c3f7d6ccc9e76580f10c30" or hash.sha256(0, filesize) == "e0742bc72594cc077bab1f66b6291d25fa4294b8d646e267be03129a29b1b4fd" }