// publicmosaic.yar — generated 2026-10-31 06:37 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/OC4yMTAuMjUzLjc6ODA // 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/OC4yMTAuMjUzLjc6ODA" generated = "2026-10-31 06:37 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "348616ced8fc7711da69451c1fcdfada3d8f73a40d1eb67dc979b2a5c29422d8" or hash.sha256(0, filesize) == "50b94ff7a77e4a1081e4ce12dc859f4531a183a2affab3f5e804f1c2c749149a" or hash.sha256(0, filesize) == "6f6b3167dcb868af7786edb22dcd3f3d80fbe0b012fcb4e24a589103bd22f420" or hash.sha256(0, filesize) == "e460c7849e513f77672ee60113c482ef97ab8836f7325c921193bb176260e688" }