// publicmosaic.yar — generated 2026-10-30 23:37 UTC — 1 rule, 3 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4xNDEuOTkuNDE6ODk // 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" reference = "https://publicmosaic.com/config/endpoint/OC4xNDEuOTkuNDE6ODk" generated = "2026-10-30 23:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "46371f4a84e7d7db63a9ce183323a82abbc1b26210bf36d7b4e96ce9d8c6633e" or hash.sha256(0, filesize) == "bba668701a7b149c090c6baaa655b18909e29f808fab4c248b1d1ecba2bd1066" or hash.sha256(0, filesize) == "f2a6f05b8d1525d59f0df68047a95c3edcca79444519f94ef5c940ead50a0683" }