{"adoption": {"forks": 238, "observed_at": "2026-08-28T04:04:55.516421+00:00", "stars": 1508}, "canonical_url": "https://ross.abutalabs.com/products/0xsp-srd-mortar", "card": {"archived": false, "artifact_type": "cli-tool", "description": "evasion technique to defeat and divert detection and prevention of security products (AV/EDR/XDR)", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["security", "cryptography", "cli"], "health_score": 20, "homepage": null, "language": "Pascal", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["0xsp-SRD/mortar"], "name": "0xsp-SRD/mortar", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2023-12-21T22:00:38+00:00", "repo": "0xsp-SRD/mortar", "stars": 1508, "tags": ["red-team", "evasion", "loader", "shellcode", "av-bypass", "edr-bypass", "process-injection", "fileless-execution", "pascal"], "topics": ["redteam-tools", "evasion", "bypass-antivirus", "bypass-edr"], "urls": [], "use_cases": ["bypass antivirus detection for red team payloads", "encrypt and load shellcode in memory", "evade EDR with process injection", "execute fileless payloads from remote staged binaries", "test security product detection capabilities", "inject encrypted PE into remote process via DLL"], "what_it_is": "Mortar Loader is a red team evasion tool that encrypts PE binaries and shellcode and executes them in memory using various injection techniques to bypass AV/EDR/XDR products. It includes an encryptor utility and a loader library written in Free Pascal, supporting fileless execution, APC injection, and process masquerading.", "when_to_avoid": ["you need a defensive security tool or malware scanner", "you require a supported, production-grade deployment tool", "your use case is not authorized offensive security testing"], "when_to_choose": ["you need an offensive security loader for authorized red team engagements", "you want to test AV/EDR detection against memory-based payload execution", "you need shellcode or PE encryption with multiple injection techniques"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/0xsp-srd-mortar", "repo": "0xsp-SRD/mortar", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.516421+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:30.612340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e73182bc4eb049cf22c2a3474ea851db84cdd1caae131f8e85b2a82f646b05", "fetched_at": "2026-08-28T04:04:55.516421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xsp-SRD/mortar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1742, "days_push": 986, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}