// publicmosaic.yar — generated 2026-10-30 22:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4yMTkuMjExLjEzOTo4ODg4 // 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/OC4yMTkuMjExLjEzOTo4ODg4" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "24527251a1499a23d3fca4d1bbfcadbe89fbbd737ed8a5f48b679a7de8a4c483" or hash.sha256(0, filesize) == "72d31e8e89a8b21692d5690c7c0027322f93ebe20b96a33af5b9c4b7544ce4d7" or hash.sha256(0, filesize) == "8bfd01e9d75f31a0fbd3d2e24a366aa44db8e07d2696cd6a172537815e3ffe25" or hash.sha256(0, filesize) == "f1d38f172f732e4be425662168dc40296199b33e26159b5da31402ed354bfc73" }