// publicmosaic.yar — generated 2026-10-31 10:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4LjEwMy42MDo4ODg1 // 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/MTU0Ljg4LjEwMy42MDo4ODg1" generated = "2026-10-31 10:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "105c088f84ced65868b3d317e9002dea475c254c1bcaa6867c85ac9ae569af6d" or hash.sha256(0, filesize) == "603bb2d3ff6d67e370904942b5990c20a28fdd6686b88fb592f18066b982c53f" or hash.sha256(0, filesize) == "c09efc9e82974f1497cc16d7787ca1eb7e8fa2a46536b626ff2e9181a6b1f040" or hash.sha256(0, filesize) == "d82f12358c68a6a4add5adcdc7cef78e5b7961db064013a642c2e18b434e0e12" }