Skip to content

[External Plugin]: sechelix #2899

Description

@omarmohelal

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

  • The plugin lives in a public GitHub repository.
  • The ref and/or sha I provided is immutable (release tag and/or full 40-character commit SHA), not a branch.
  • This submission follows this repository's contribution, security, and responsible AI policies.
  • This plugin is not already listed in the Awesome Copilot marketplace.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    external-pluginPublic external plugin submissionneeds-review:MEDIUMContributor reputation check flagged MEDIUM riskready-for-reviewSubmission passed intake validation and is ready for maintainer review

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions