// 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/OC4yMTguMTE0LjI1Mzo1OTAw // 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/OC4yMTguMTE0LjI1Mzo1OTAw" generated = "2026-10-30 21:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "3d4292531ceef9cdbbea299e4ee94fc6f9ef94b84e0c3d250ba49ae627935f01" or hash.sha256(0, filesize) == "54a83899ee08dc885a5693748138aebedfa72dcd29c1eb9ba4678a9f434b0796" or hash.sha256(0, filesize) == "a7a24c37e0d40802661d9af243781a6c232addbb018e770bb8945a6783fb7891" or hash.sha256(0, filesize) == "e672b59594e8220d313ec4ebb5d69314b12b9c89858d119214342c7b4b169385" }