// publicmosaic.yar — generated 2026-10-31 01:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDMuMTI4LjEzMC40NTo1NjUwMg // 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/NDMuMTI4LjEzMC40NTo1NjUwMg" generated = "2026-10-31 01:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "1198a7f5ada581eed311933b149d07d9bf4c4153d65d5a3a06f95260a582f754" or hash.sha256(0, filesize) == "6a2058fc5becc67d108aa9a644dfcd9b70a4d0b9ca1fab8490b1189e23a6c514" or hash.sha256(0, filesize) == "71dcc88966f766896b1d230fa62d734650d0624969dd14a18469518b4a057842" or hash.sha256(0, filesize) == "d843730506fad1148045e2f273a270510e1be312024e104fb263e0f25cd184bb" }