剑庭安
首页
黑客安全首页全部安全栏目 黑客技术黑客技术、渗透测试、漏洞利用工具与教程 安全软件安全工具、扫描器、检测与审计软件 病毒分析恶意软件分析、样本、逆向与沙箱 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
登录 注册
首页 分类列表 安全软件 rubion - Security scanner fo…
rubion - Security scanner for Ruby gems and NPM packages. F 安全软件 点击放大
作者:admin 发布:2026-10-05

rubion - Security scanner for Ruby gems and NPM packages. F

项目说明RubionRubion is a security and scanner for Ruby and Ja projects. It helps you identify and outdated dependencies in your Ruby gems and NPM/Ja pack…
资源可下载 免费下载 0 条讨论
会员资源
开通会员后即可下载全部资源。
登录后开通会员
会员方案
411浏览量
0讨论
2下载链接
可下载资源状态
内容可验证
更新 2026-10-05
人工审核发布
评论区答疑

rubion - Security scanner for Ruby gems and NPM packages. F

项目说明

Rubion

Rubion is a security and scanner for Ruby and Ja projects. It helps you identify and outdated dependencies in your Ruby gems and NPM/Ja packages.

<img width="1237" height="671" alt="Screenshot 2025-11-14 at 10 48 12 am" src=" />

Features

  • 📛 Gem : Scans for known security in Ruby gems using bundle-audit

  • 📦 Gem : Identifies outdated Ruby gems with release dates and counts

  • 📛 Package : Scans for known security in NPM/Ja packages using npm audit or yarn audit

  • 📦 Package : Identifies outdated NPM/Ja packages with release dates and counts

  • 🎯 Direct Dependencies: Highlights direct dependencies (from Gemfile/package.json) in bold text

  • 🔍 Filtering: Option to show only direct dependencies with --exclude-dependencies flag

  • 🛡️ Only Mode: Option to show only tables (and skip /outdated checks) with --

  • 📊 Sorting: Sort results by any column (Name, Current, Date, Latest, Behind By(Time), Behind By())

  • 📊 Beautiful Reports: Organized table output with se icons (🔴 Critical, 🟠 High, 🟡 Medium, 🟢 Low, ⚪ Unknown)

  • 🚀 Fast & Efficient: Parallel API processing (10 concurrent threads) for quick results

  • ⚡ Incremental Output: Shows gem results immediately, then scans packages

  • 📅 Release Dates: Fetches actual release dates from RubyGems.org and NPM registry

  • 🔢 Analysis: Shows how many behind and time difference

  • 📦 Multi-Package Manager: Supports both npm and yarn with automatic detection
  • Installation

    Install from RubyGems

    Install from source

    Usage

    Basic Scan

    Na to your project directory and run:

    This will scan your project for:

  • Ruby gem (if Gemfile.lock exists)

  • Outdated Ruby gems with release dates

  • NPM/Ja package (if package.json exists)

  • Outdated NPM/Ja packages with release dates
  • Scan Options

    Sorting Options

    A columns for sorting:

  • Name - Package/gem name

  • Current - Current

  • Current released on or Date - Release date of current

  • Latest - Latest

  • Latest released on or Date - Release date of latest

  • Behind By(Time) - Time difference (default sort, descending)

  • Behind By() - Number of behind
  • Filtering Options

    Direct dependencies are automatically highlighted in bold text in the output.

    Mode

    View Help

    Check

    Output Example

    Complete Scan Output

    Direct Dependencies Only (with --exclude-dependencies)

    When using rubion scan --exclude-dependencies, only direct dependencies are shown:

    Note: Direct dependencies (from Gemfile or package.json) are displayed in bold text in the tables. In the example above, rails, sidekiq, and pg are direct dependencies from the Gemfile.

    Requirements

  • Ruby 2.6 or higher

  • Bundler (for Ruby gem scanning)

  • NPM or Yarn (optional, for Ja package scanning)

  • bundler-audit (optional, for enhanced gem detection)
  • Note: If both npm and yarn are a, Rubion will prompt you to choose which one to use. You can respond with 'y' for yarn or 'n' for npm.

    Installing bundler-audit (recommended)

    Note: Without bundler-audit, gem scanning will be skipped.

    How It Works

    Rubion uses a modular architecture:

    1. Scanner (lib/rubion/scanner.rb): Executes commands to scan for and outdated
    - bundle-audit check for gem
    - bundle outdated --parseable for gem
    - npm audit --json or yarn audit --json for package (auto-detects which is a)
    - npm outdated --json or yarn outdated for package (auto-detects which is a)
    - Fetches release dates and data from RubyGems.org and NPM registry APIs
    - Uses parallel processing (10 concurrent threads) for fast API calls
    - Prompts user to choose between npm and yarn if both are a
    - Parses Gemfile and package.json to identify direct dependencies

    2. Reporter (lib/rubion/reporter.rb): Formats scan results into beautiful terminal tables using terminal-table
    - Adds se icons (🔴 🟠 🟡 🟢 ⚪)
    - Formats dates, time differences, and counts
    - Supports incremental output (gems first, then packages)
    - Highlights direct dependencies in bold text
    - Supports sorting by any column with indicators (↑/↓)
    - Filters results based on --exclude-dependencies flag

    3. CLI (lib/rubion.rb): Provides the command-line interface
    - Parses command-line options (--gems-only, --packages-only, --sort-by, --asc, --desc, --exclude-dependencies)
    - Coordinates scanning and reporting

    For detailed information about data collection and mapping, see HOW_IT_WORKS.md.

    Performance

    Rubion is optimized for speed:

  • Parallel API Processing: Uses 10 concurrent threads to fetch data from RubyGems.org and NPM registry

  • Single API Call Per Package: Fetches all necessary data (dates, list) in one request

  • Incremental Output: Shows gem results immediately, then scans packages (better UX)

  • Progress Indicators: Shows real-time progress like "Checking Ruby gems... 10/54"
  • Typical scan times:

  • Gems only: ~4-5 seconds (for ~140 gems)

  • Packages only: ~3-4 seconds (for ~50 packages)

  • Both: ~7-9 seconds total
  • De

    After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interacti.

    Running tests

    Running RuboCop

    Building the gem

    Installing locally

    Extending Rubion

    Rubion is designed to be easily extensible. To add new scanners:

    1. Add a new method in lib/rubion/scanner.rb
    2. Add a corresponding report method in lib/rubion/reporter.rb
    3. Update the scan flow in Scanner#scan

    Example:

    Contributing

    Bug reports and pull requests are welcome on GitHub at

    1. Fork it
    2. Create your feature branch (git checkout -b feature/my-new-feature)
    3. Commit your changes (git commit -am 'Add some feature')
    4. Push to the branch (git push origin feature/my-new-feature)
    5. Create new Pull Request

    License

    The gem is a as open source under the terms of the MIT License.

    Support

    If you have any questions or need help, please:

  • Open an issue on GitHub:

  • Check the documentation

  • Review the CHANGELOG.md for recent changes
  • Roadmap

    Future features planned:

  • [ ] Export formats (JSON, CSV, HTML)

  • [ ] Summary statistics

  • [ ] Update command suggestions

  • [ ] CI/CD integration flags

  • [ ] Configurable se thresholds

  • [ ] Auto-fix suggestions

  • [ ] Historical tracking of
  • Acknowledgments

  • Built with terminal-table

  • Inspired by tools like bundle-audit and npm audit

  • 项目信息

    开发语言:Ruby

    Star 数:13

    技术要点

    该项目属于安全软件方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Security scanner for Ruby gems and NPM packages. Finds vulnerabilities and outdated dependencies with release dates, version analysis, and severity indicators.展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。

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

    使用与学习建议

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

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

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

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

    免责声明

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

    资源标题rubion - Security scanner for Ruby gems and NPM packages. F
    所属分类安全软件
    发布作者admin
    发布时间2026-10-05 22:58:44
    下载权限 免费下载
    附件数量2 个下载链接
    浏览次数411
    讨论数量0
    主题状态正常讨论中

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

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

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

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

    Powered by 酷像SEOv3.0

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