// publicmosaic.yar — generated 2026-10-31 05:07 UTC — 1 rule, 4 hashes — TLP:CLEAR // source: https://publicmosaic.com — published for defensive use // scope: configuration endpoint — https://publicmosaic.com/config/endpoint/MTU0Ljg4Ljk5LjUyOjg4ODQ // 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/MTU0Ljg4Ljk5LjUyOjg4ODQ" generated = "2026-10-31 05:07 UTC" tlp = "clear" condition: hash.sha256(0, filesize) == "131f8ee936faeca96fe997470d77444dc7cc0c344b31374283e8e675f14c36c9" or hash.sha256(0, filesize) == "14908342c8ab163630e1d3379c08d7037665918e4f6ea956935f7b345adccb8b" or hash.sha256(0, filesize) == "e96e8884038036d03a45de526addf1bf6bad2a031fa7a3668dcb5de4fa1f98eb" or hash.sha256(0, filesize) == "f1b9914ecab98c8b482c61ad65750d2f4c369631adbb5fa5402ad79374e2ceb5" }