// publicmosaic.yar — generated 2026-10-30 20:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuNzYuMTEwLjI0ODo0NDM // 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/NDUuNzYuMTEwLjI0ODo0NDM" generated = "2026-10-30 20:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "135f6bf6b6a2edec7eba149453cf19b076ffcf29a1a4743e7689284b0536b2c1" or hash.sha256(0, filesize) == "c08c7b1c0dd932d754340cb82562d93deac56fd8a544b2ed72f00e9b004dd19c" or hash.sha256(0, filesize) == "d15ffdb332df3c593b2dcd7636fd33cb5261e3c2e281a8de98b2e2c46ea9170b" or hash.sha256(0, filesize) == "f81cb171374ecb6081e6b61a2dd6b36ad25d1ad9aff92171849615bb3a11a7d3" }