// publicmosaic.yar — generated 2026-10-31 12:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/NDUuMTMwLjE0Ny41Nzo4MDg5 // 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/NDUuMTMwLjE0Ny41Nzo4MDg5" generated = "2026-10-31 12:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "18aa5dfb8e6a7ef2eb4a1b24f5aae1b2fc10c3c016c8c8650bfbe9cfe49519d5" or hash.sha256(0, filesize) == "46162e84f0ee2d480ef7562419d1b8abed51c5c2ce269ab4274c24c3be4969ee" or hash.sha256(0, filesize) == "9edbf44c70fd3d736f1d14f3d5170dd3b28fa539d72511402d399e1b2a1adcf5" or hash.sha256(0, filesize) == "fcc164e8d303a76ba6fbd7937a2831c8628e88bc12ca4c911e1b656696eca83d" }