剑庭安
首页
黑客安全首页全部安全栏目 黑客技术黑客技术、渗透测试、漏洞利用工具与教程 安全软件安全工具、扫描器、检测与审计软件 病毒分析恶意软件分析、样本、逆向与沙箱 CTF思路CTF 题目、writeup、解题思路与工具 防护思路防御技术、加固、检测响应与蓝队 红蓝攻防红队攻击模拟、蓝队对抗、攻防演练 漏洞知识库漏洞、CVE、PoC、EXP 与安全研究
逆向|反编译
PHP源码PHP 网站源码、程序、系统 APP源码安卓/iOS APP 源码 ASP源码ASP 网站源码与程序 NET源码.NET 网站源码与系统 小程序源码微信/支付宝小程序源码 Dedecms风格模板Dedecms 织梦风格模板 Empirecms风格模板EmpireCMS 帝国风格模板 Discuz商业模板/插件Discuz 商业模板与插件 WordPress主题/插件WordPress 主题与插件 其它源码、模板其它各类源码与模板 游戏源码游戏源码与引擎项目 加密货币源码加密货币、区块链、钱包、USDT/比特币相关源码与工具 手游源码手机游戏源码、服务端、客户端与引擎项目 传奇源码热血传奇、传奇世界、复古传奇等客户端/服务端/引擎源码 页游源码网页游戏、H5 游戏、浏览器游戏源码 端游源码电脑单机游戏、PC 网游客户端/服务端源码
最新万能免驱动支持所有型号打印机下载程序 日历天气老黄历 · 每天同步真实日期与天气
站长工具站长工具 自助开通会员浏览该分类 其他资源qtziy SEO工具SEO工具 站群源码站群源码 泛程序泛程序 蜘蛛模板蜘蛛模板 蜘蛛池蜘蛛池 外链工具外链工具
搜索 自助开通会员🔓 破甲 API
登录 注册
首页 分类列表 安全软件 yubel - Cloud-native, multi-…
yubel - Cloud-native, multi-target DAST orchestrator — one 安全软件 点击放大
作者:admin 发布:2026-10-05

yubel - Cloud-native, multi-target DAST orchestrator — one

项目说明<di="center"><picture> <source media="(prefers-color-scheme: dark)" srcset=" <source media="(prefe…
资源可下载 免费下载 0 条讨论
会员资源
开通会员后即可下载全部资源。
登录后开通会员
会员方案
415浏览量
0讨论
2下载链接
可下载资源状态
内容可验证
更新 2026-10-05
人工审核发布
评论区答疑

yubel - Cloud-native, multi-target DAST orchestrator — one

yubel - Cloud-native, multi-target DAST orchestrator — one

项目说明

<di="center">

<picture>
<source media="(prefers-color-scheme: dark)" srcset="
<source media="(prefers-color-scheme: light)" srcset="
<img src=" alt="Yubel" width="440">
</picture>

the e guardian — all-seeing dynamic security

A cloud-nati DAST orchestrator with a correlation brain.

Yubel runs the best open-source dynamic security engines — ZAP, Nuclei, Nikto, Wapiti, testssl.sh, sqlmap, dalfox, katana, httpx, schemathesis, graphw00f, graphql-cop, kube-hunter — against web apps, REST/GraphQL APIs, cloud assets, containers and Kubernetes, then does what no single scanner can: it correlates their output into corroborated findings and synthesizes multi-step attack chains. Runs installed (pip), in Docker, as a Kubernetes Job/CronJob, or in CI.

![CI]()
![CodeQL]()
![License](LICENSE)
![Release]()
![PyPI]()
![Python](pyproject.toml)
![Docker]()
![Stars]()
![Air-gapped](#-air-gapped-by-design)

<sub>web · REST/GraphQL APIs · cloud · containers · Kubernetes &nbsp;|&nbsp; consensus · attack chains · systemic correlation · baseline diff · OWASP/CWE/MITRE</sub>

</div>

---

> ### 🛡️ Air-gapped by design
> Yubel needs no LLM and no cloud to work. Its core makes zero outbound calls — it only e to the targets you point it at — so results ne your perimeter. Add --offline to harden the engines too: every engine either honours it with a switch against that tool's own documentation, or is skipped, with the reason written into the report. No engine runs under a promise nobody checked. Runs fully inside regulated, isolated and on-prem networks where AI-dri simply can't go. Deterministic, reproducible, auditable — the same scan yields the same result, every time.

---

Why Yubel

No single scanner is best at e. ZAP excels at deep web crawls (Yubel does not pass credentials to it yet — see the AUTH column in docs/engines.md); Nuclei is unbeatable for templated checks and fast fuzzing; testssl.sh owns TLS; kube-hunter is the way to dynamically pentest a cluster; schemathesis tears apart OpenAPI contracts. Real programs already run several of these — badly glued together with bespoke scripts, incompatible reports and no shared se model.

Yubel is the glue, done properly:

  • One config, many engines. Describe your targets once; Yubel routes each to every engine that can handle it.

  • One normalized model. Every engine's output becomes a Finding on a shared 5-le scale, then duplicates across engines are merged (and credited).

  • One set of reports. JSON, a self-contained HTML dashboard, Markdown, and SARIF for GitHub code scanning — from the same run.

  • Runs anywhere. Laptop, Docker, Kubernetes Job/CronJob, or a CI pipeline with a real fail-gate.

  • Honest and resilient. A missing engine is skipped, not fatal. One engine crashing ne the scan. Every execution is recorded.
  • Yubel does not reinvent scanning — it stands on the shoulders of the OSS ecosystem catalogued in docs/LANDSCAPE.md (382 tools surveyed).

    What makes Yubel different

    Most tools stop at "run scanner, print findings". Because Yubel sees every engine's output for a target at once, it adds an analysis layer that single scanners structurally cannot:

  • Cross-engine consensus. A finding independently reported by two or more engines is flagged *corroborated* and its confidence is upgraded — cutting false positives by using the engines as a jury, deterministically (no probabilistic LLM ). Duplicates merge, keeping the worst se and crediting every reporter.

  • Attack-chain synthesis. Yubel recognizes when separate findings combine into a real exploitation path and promotes it to its own high-impact finding — 13 rules today, e.g. *SSRF + cloud host → IMDS credential theft*, *XSS + non-HttpOnly cookie → account takeover*, *anonymous K8s API + exposed kubelet → cluster takeover*, *JWT alg=none + admin → auth bypass*, *request smuggling + cache poisoning*. No isolated scanner reports these.

  • Systemic correlation across targets. When the same weakness class shows up on two or more targets, Yubel raises a single *systemic* finding — "fix centrally, resol". A tool that sees one app at a time structurally cannot.

  • "Why we believe this" e trail. Every finding carries a deterministic, reproducible rationale (which engines, corroboration, taxonomy, risk) — auditable reasoning instead of a model's guess.

  • Baseline diff. Point --baseline at a prior run and every finding is tagged new / existing / regressed, with fixed issues tracked separately. --fail-on-new gates CI on *newly introduced* risk only, so a backlog ne a pipeline.

  • Taxonomy + risk scoring. Every finding is mapped to OWASP Top 10 (2021), OWASP API Top 10 (2023), CWE and MITRE ATT&CK, given a composite 0–100 risk score, and rolled up into a per-target A–F grade and an OWASP co matrix.

  • Noise clustering. 200 "missing header" hits collapse into one finding with an instance count, so real issues aren't buried.
  • Yubel is the conductor, not another instrument — it can e an AI-agent scanner as just one more engine, while its own core stays deterministic and offline. See a rendered report: docs/sample-report.html.

    How it works

    <p align="center">
    <img src=" alt="How Yubel works: orchestrate best-of-breed OSS engines, normalize their output into one model, correlate (consensus, attack chains, systemic correlation, deterministic e trail), then decide — no LLM, no cloud, air-gapped ready." width="840">
    </p>

    <a name="-air-gapped-by-design"></a>

    Quick start

    Prefer e bundled? The Docker image ships the orchestrator and the engines:

    On Linux without Homebrew, yubel setup --install cannot fetch nikto,
    testssl or zap — use the Docker image, or install those three by hand.
    Per-engine options, timeouts and the authentication matrix live in
    docs/engines.md.

    Targets it understands

    | Type | Example | Engines routed to it |
    |---|---|---|
    | web | app, portal, dashboard, SPA | zap, nuclei, wapiti, nikto, dalfox, testssl, katana, httpx |
    | api | REST + OpenAPI/Swagger | zap (api-scan), nuclei, schemathesis, wapiti, dalfox, testssl, katana, httpx |
    | graphql | GraphQL endpoint | graphw00f, graphql-cop, zap, schemathesis, testssl |
    | cloud | external/attack-surface asset | httpx, katana, nuclei, testssl |
    | kubernetes | cluster (remote/internal/pod) | kube-hunter, nuclei () |
    | container / host | exposed service | httpx, nuclei, nikto, testssl |

    sqlmap is intrusive and runs only when named explicitly (-e sqlmap) or with
    --include-intrusive. grpc exists in the target enum but no engine covers it
    yet — a config that targets it now fails instead of writing an empty
    report. Which engines carry your credentials is a separate question: run
    yubel engines and read the AUTH column.

    A real config

    Secrets stay out of git via ${ENV_VAR} expansion.

    Link-local (169.254.0.0/16 — the cloud metadata service), loopback and RFC1918
    targets are refused by default, including URLs the crawler discovers at
    runtime; --allow-internal (or allow_internal: true, as above) is the way
    through for an authorized internal assessment. A hostname is ne, so
    a name pointing at an internal address still passes — see
    SECURITY.md for why that limit is deliberate.

    Deploy

    <details>
    <summary><b>Kubernetes (Job / CronJob)</b></summary>

    Or with Helm (supports mode: job|cronjob, runs non-root, read-only rootfs):

    For an internal cluster pentest, run the Job in-cluster with k8s_mode: pod — kube-hunter then probes the control plane and kubelets from inside the pod network, exactly as a compromised workload would.
    </details>

    <details>
    <summary><b>GitHub Actions (with SARIF upload)</b></summary>

    Or let the action do the upload itself — it skips silently when no SARIF was
    produced, so a scan that never got that far will not turn the job red:

    Other inputs: config, type, openapi, engines/disable (comma-separated),
    baseline + fail-on-new, fast, offline, out, image. Outputs:
    report-dir, sarif, exit-code (0 clean, 2 gate failed).

    The action is a composite action and needs a Linux runner with Docker
    (ubuntu-latest). A ready-made workflow lives in
    .github/workflows/dast.yml.
    </details>

    Baseline / trend scanning

    Reports

  • yubel.html — editorial, self-contained assessment report: executi with an A–F risk grade, an attack-paths section, an OWASP Top 10 co matrix, and risk-scored findings with corroboration and taxonomy chips. Works offline, light/dark, print-friendly.

  • yubel.sarif — SARIF 2.1.0 (with security-se from the risk score + OWASP/MITRE tags) → GitHub *Security → Code scanning*.

  • yubel.json — full machine-readable result: findings, enrichment, per-engine run log and the baseline diff.

  • yubel.md — Markdown summary (exec summary, attack paths, OWASP co, findings) for PRs/tickets.
  • Pipeline

    Discovery is where co is decided. crawl_max_urls defaults to 150 and
    the cap is logged, never a silent truncation. --no-crawl turns the phase off;
    --crawl-headless runs katana with a headless browser for JS-heavy SPAs.

    Intrusi (currently sqlmap) are off by default and only run when you pass --include-intrusive or name them explicitly with -e sqlmap.

    Adding an engine

    1. Subclass Engine in src/yubel/engines/, declaring name, supports, binary — and header_flag with the tool's add-a-header flag. Without header_flag the engine ne credentials and will scan anonymously while reporting a normal result. Check the spelling against the tool's --help and set header_style (colon or json) to match.
    2. Implement build_command() and parse() (return normalized Findings).
    3. Register it in engines/registry.py.
    4. Run python3 scripts/gen_engines.py and commit docs/engines.md. If your adapter reads a new options key, add a description for it in that script — CI fails on an undocumented option.

    A probing, target routing, CLI listing, parallelism, auth and reporting then come for free. See engines/nuclei.py for a compact reference and CONTRIBUTING.md.

    Releasing (how the badges go green)

    The badges light up automatically once the repo is on GitHub:

  • CI / CodeQL — run on every push/PR (green after the first successful run).

  • License / Stars — populate as soon as the repo is public.

  • Release / PyPI / Docker — populate when you cut a release:
  • That tag triggers release.yml (builds the wheel, publishes to PyPI via
    Trusted Publishing, and creates a GitHub Release) and docker.yml (pushes
    the image to ghcr.io). One-time setup: on PyPI add a *Trusted Publisher* for
    this repo (Project → Publishing → GitHub) — no API token needed. Your repo's
    Community Standards checklist (Insights → Community Standards) is already
    100%: README, LICENSE, CODE_OF_CONDUCT, CONTRIBUTING, SECURITY, issue templates
    and a PR template are all present.

    Architecture

    See docs/ARCHITECTURE.md for the full design and docs/LANDSCAPE.md for the surveyed ecosystem.

    ⚠️ Legal & ethical use

    DAST is acti: it sends real attack traffic. Only scan systems you own or are explicitly authorized to test. Intrusi can modify data. You are responsible for your use of Yubel. See SECURITY.md.

    License

    Apache-2.0. Yubel orchestrates third-party engines that carry their own licenses (GPL, Apache, MIT, proprietary, …) — installing or bundling them is your responsibility; see docs/LANDSCAPE.md for each tool's license.

    项目信息

    开发语言:Python

    Star 数:8

    技术要点

    该项目属于安全软件方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Cloud-native, multi-target DAST orchestrator — one config runs ZAP, Nuclei, Nikto, testssl.sh, dalfox, schemathesis, kube-hunter and more against web, APIs, cloud, containers and Kubernetes. Cross-engine correlation, attack-chain synthesis, deterministic evidence trail and air-gapped mode.展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。

    从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。

    使用与学习建议

    1. 下载源码压缩包,解压到本地环境。

    2. 根据项目类型准备对应的运行环境与依赖。

    3. 按照 README 中的步骤完成配置与部署。

    4. 在隔离的测试环境中运行验证,避免影响生产系统。

    免责声明

    本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。

    资源标题yubel - Cloud-native, multi-target DAST orchestrator — one
    所属分类安全软件
    发布作者admin
    发布时间2026-10-05 23:06:36
    下载权限 免费下载
    附件数量2 个下载链接
    浏览次数415
    讨论数量0
    主题状态正常讨论中

    本资源免费,登录后即可在本页「下载链接」区域获取全部附件。

    请在评论区留言说明具体链接,或联系作者补档。楼主更新后本页会同步最新的下载地址。

    请先阅读正文中的授权说明;未注明的默认仅限站内学习交流,禁止直接搬运到其他站点二次售卖。
    还没有讨论,快来抢沙发~
    登录 后才能参与讨论
    下载链接
    会员才能下载
    登录后开通会员
    同分类推荐
    暂无同类资源
    免费登录即可下载
    查看会员
    放大预览

    © 2026 剑庭安 - 网站开发定制 SEO 优化蜘蛛池代做 在线看手相算命. 保留所有权利。

    Powered by 酷像SEOv3.0

    网站地图 Sitemap.xml
    首页 全部分类 黑客安全 逆向|反编译 精品源码 站长工具自助开通会员其他资源SEO工具站群源码泛程序蜘蛛模板蜘蛛池外链工具创意乐园 搜索 会员服务 登录 注册