Plugin name
sechelix
Short description
Evidence-first application-security Agent Skill for repositories and environments you are authorized to test. Every candidate finding goes to an independent verifier whose job is to disprove it before it is reported.
GitHub repository
omarmohelal/SecHelix
Plugin path inside the repository
No response
Ref to review
v4.0.0-alpha.3
Commit SHA to review
0415edbb66882b9ccdd3b63da5013098f77ca35e
Version
4.0.0-alpha.3
License identifier
Apache-2.0
Author name
Omar
Author URL
https://github.com/omarmohelal
Homepage URL
https://sechelix.com
Keywords
appsec
application-security
security-audit
agent-skills
copilot-cli
ai-security
mcp-security
authorization
business-logic
devsecops
Additional notes for reviewers
Edited 2026-09-09 in response to @aaronpowell, then again to clear the intake spec warning. This issue predated the current intake and was missing the submission marker and the checklist, so it never triggered the intake workflow — that is what "hasn't been submitted properly using the form" was pointing at, and it was correct. Rather than open a duplicate, this body has been reformatted to match the current external-plugin.yml template exactly, and the ref, SHA and version now point at the release cut today (v4.0.0-alpha.3) instead of the v3.4.0-alpha.2 originally submitted. Intake then flagged an Agent Plugins v1.0.0 manifest warning; that is fixed in 4.0.0-alpha.3, which the ref and SHA above now point at. If a fresh issue is preferred over an edit, say so and this one will be closed in favour of it.
What it is. SecHelix maps the attack surface, resolves which of a 546-item catalog of security hypotheses actually apply, reviews in parallel across 17 specialist role profiles, and then sends every candidate to an independent verifier whose job is to refute it. Applicability resolves to APPLICABLE / NOT_APPLICABLE / UNKNOWN / BLOCKED, so missing evidence is never read as absence. High and Critical findings require regression proof. The release gate is fail-closed: PASS, PASS_WITH_KNOWN_RISK, BLOCKED, or INCOMPLETE.
Coverage emphasis is the classes static pattern matching handles worst: object and function authorization (BOLA/IDOR/BFLA), tenant isolation, business logic, payments and ledger invariants, race conditions and idempotency, supply chain, and AI/agent/MCP boundaries. An UNTRUSTED_REPO mode treats repository content as data and never as control instructions, so a CLAUDE.md or AGENTS.md in a reviewed repository cannot redirect the review of itself.
What is new since the original submission. A root-level GitHub Action reporting PASS/PASS_WITH_KNOWN_RISK/BLOCKED/INCOMPLETE; the MCP adapter published to the official MCP Registry as io.github.omarmohelal/sechelix; and examples/expense-api, a 90-second reproducible demo of one real cross-tenant read and one refuted false positive, driven by CI in the vulnerable, patched and reverted states.
Verification at this SHA. Full suite 1232 passed / 8 skipped. Eleven repository validators pass, including a no-secrets scan over tracked files, local link resolution, and a portable-skill drift check. CodeQL, OpenSSF Scorecard and dependency review all pass on main. The optional Python runner has an empty dependency list and installs no hooks, MCP servers or binaries.
What is not claimed. No Copilot model-behaviour evaluation was run. The full SecHelix workflow is NOT_MEASURED and no detection-rate or comparative score is claimed anywhere in the repository; a 76-case blind-label result is published with an explicit boundary saying it describes the label task and not the complete workflow.
Submission checklist
Plugin name
sechelix
Short description
Evidence-first application-security Agent Skill for repositories and environments you are authorized to test. Every candidate finding goes to an independent verifier whose job is to disprove it before it is reported.
GitHub repository
omarmohelal/SecHelix
Plugin path inside the repository
No response
Ref to review
v4.0.0-alpha.3
Commit SHA to review
0415edbb66882b9ccdd3b63da5013098f77ca35e
Version
4.0.0-alpha.3
License identifier
Apache-2.0
Author name
Omar
Author URL
https://github.com/omarmohelal
Homepage URL
https://sechelix.com
Keywords
appsec
application-security
security-audit
agent-skills
copilot-cli
ai-security
mcp-security
authorization
business-logic
devsecops
Additional notes for reviewers
Edited 2026-09-09 in response to @aaronpowell, then again to clear the intake spec warning. This issue predated the current intake and was missing the submission marker and the checklist, so it never triggered the intake workflow — that is what "hasn't been submitted properly using the form" was pointing at, and it was correct. Rather than open a duplicate, this body has been reformatted to match the current
external-plugin.ymltemplate exactly, and the ref, SHA and version now point at the release cut today (v4.0.0-alpha.3) instead of thev3.4.0-alpha.2originally submitted. Intake then flagged an Agent Plugins v1.0.0 manifest warning; that is fixed in4.0.0-alpha.3, which the ref and SHA above now point at. If a fresh issue is preferred over an edit, say so and this one will be closed in favour of it.What it is. SecHelix maps the attack surface, resolves which of a 546-item catalog of security hypotheses actually apply, reviews in parallel across 17 specialist role profiles, and then sends every candidate to an independent verifier whose job is to refute it. Applicability resolves to
APPLICABLE/NOT_APPLICABLE/UNKNOWN/BLOCKED, so missing evidence is never read as absence. High and Critical findings require regression proof. The release gate is fail-closed:PASS,PASS_WITH_KNOWN_RISK,BLOCKED, orINCOMPLETE.Coverage emphasis is the classes static pattern matching handles worst: object and function authorization (BOLA/IDOR/BFLA), tenant isolation, business logic, payments and ledger invariants, race conditions and idempotency, supply chain, and AI/agent/MCP boundaries. An
UNTRUSTED_REPOmode treats repository content as data and never as control instructions, so aCLAUDE.mdorAGENTS.mdin a reviewed repository cannot redirect the review of itself.What is new since the original submission. A root-level GitHub Action reporting
PASS/PASS_WITH_KNOWN_RISK/BLOCKED/INCOMPLETE; the MCP adapter published to the official MCP Registry asio.github.omarmohelal/sechelix; andexamples/expense-api, a 90-second reproducible demo of one real cross-tenant read and one refuted false positive, driven by CI in the vulnerable, patched and reverted states.Verification at this SHA. Full suite 1232 passed / 8 skipped. Eleven repository validators pass, including a no-secrets scan over tracked files, local link resolution, and a portable-skill drift check. CodeQL, OpenSSF Scorecard and dependency review all pass on
main. The optional Python runner has an empty dependency list and installs no hooks, MCP servers or binaries.What is not claimed. No Copilot model-behaviour evaluation was run. The full SecHelix workflow is
NOT_MEASUREDand no detection-rate or comparative score is claimed anywhere in the repository; a 76-case blind-label result is published with an explicit boundary saying it describes the label task and not the complete workflow.Submission checklist