// publicmosaic.yar — generated 2026-10-31 13:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU2LjI1MS4xNi4xMzE6ODA4NA // 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/MTU2LjI1MS4xNi4xMzE6ODA4NA" generated = "2026-10-31 13:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "782779c439c6606fc93bab3f9e740d031584deef10554a7d3ded56562c3f267e" or hash.sha256(0, filesize) == "a478c6663eca2be239b006d3ea35f03798c9de1167f1648dc236ce7a0215d742" or hash.sha256(0, filesize) == "aebd9323e6ffc9188ee1a02df79f9682fa3dbc3d1d1f81449ef6c196910f1671" or hash.sha256(0, filesize) == "b2aed019a1d9ef6077fb019db3164e09d7fdeb0a560e237f81f649fe1c995957" }