// 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/NTIuMTI4LjIyNC4yMzg6OTA5MA // 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/NTIuMTI4LjIyNC4yMzg6OTA5MA" generated = "2026-10-30 22:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "0eca42f7c236206644229bedc1e282dc7c996eab6f2f544dc8e143cbc934206a" or hash.sha256(0, filesize) == "225a25fd08c687c4a3b1f027a02d6da3784927d3d3c0423814668a222b1c5a52" or hash.sha256(0, filesize) == "adb9ab29e06e83f703e28b16e9e78ce226344542b9f0256260c96bb374308100" or hash.sha256(0, filesize) == "fc43a25bb0e6fd818be057549d21712600fa8d71d8c50664a53cf6404ea18455" }