// publicmosaic.yar — generated 2026-10-30 21:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTAzLjExOC4yNDcuMjMxOjUwODQx // 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/MTAzLjExOC4yNDcuMjMxOjUwODQx" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "b6b9373d2089084f3f7112693f20259953ba72f6f797fa9fb6212c7a1c7b0753" or hash.sha256(0, filesize) == "d650400971c1a7a335ae657fe64fab7192c05ffb5a1ebb12303c6d3354b02e79" or hash.sha256(0, filesize) == "e9cb1914eb476c3deb7af483625fa3b9a9bedc09953698a22e5fd1bdb732eea9" or hash.sha256(0, filesize) == "f9bbe0c03b76cad688f836390b9db6714d7aa0a68ba15d114269d6d22b9fba94" }