// publicmosaic.yar — generated 2026-10-31 08:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MzguNDYuMTUuMjA1OjQxNDE // 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/MzguNDYuMTUuMjA1OjQxNDE" generated = "2026-10-31 08:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "4303360705c1ff8d34ad60d1e47bd8b2e0ef02e22d45b25308b6d58e05844b0f" or hash.sha256(0, filesize) == "45ebd4c817c4c50afba5cdf3647ba39d1e37b8677a663dba41a1d6fcfcae97ac" or hash.sha256(0, filesize) == "b697eb3a0d7ef8105096bf8669dc78948c3e43b7b0446684850cd7ffb297dfe2" or hash.sha256(0, filesize) == "fba8e18e86d09ee17326d5f69d98b6470d0ac68645a4e18c91dfd48727be7065" }