// publicmosaic.yar — generated 2026-10-31 04:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTY3LjcxLjIwMy43ODo0NzM2Mw // 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/MTY3LjcxLjIwMy43ODo0NzM2Mw" generated = "2026-10-31 04:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3c9aca2bcf78d3fbbef52f6240a951cd76a55048465f141079d2479ce1d0c3d4" or hash.sha256(0, filesize) == "7c9de719e06b30dc471fd37e3c3caedfe7db7a63f16a4feaf63229c06e21eac4" or hash.sha256(0, filesize) == "b5d801d0bceec98ff9adeaf6fb4f2a88e9b6aecf4a95f4a89d4f84629dce67ef" or hash.sha256(0, filesize) == "edd09a37bd4fd95d84f4f1fc1cddd763dfa0053a90f4776090ab0bff694ebc6d" }