// publicmosaic.yar — generated 2026-10-31 04:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTQ4LjY2LjE3LjEyNjo2MDAwNA // 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/MTQ4LjY2LjE3LjEyNjo2MDAwNA" generated = "2026-10-31 04:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0fd325f6fb267d9267d88c8343730e899ad6a80f6f0a94957ceda22e8f27cadc" or hash.sha256(0, filesize) == "83f5f41c937d6ac4f85d6bfa55c4df79a77dfe276eb6ed5ed21d0948708788dd" or hash.sha256(0, filesize) == "e8ac956cf76673266ce7164c763c75d5b6872e34c0ccc2ede35808f83664fb52" or hash.sha256(0, filesize) == "f4d19fd86d7609856b0742833f7d4278e3d90a4bd66061362491cf9ee20d3746" }