{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/LICENSE",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/sniffer.md",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/graphwindow.md",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/filecomparison.md",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/isotp_decoder.md",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/dbc_manager.md",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/customsender.md",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/fuzzingwindow.md",
    "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/help/uds_scanner.md",
    "https://github.com/collin80/SavvyCAN/releases/tag/V220",
    "https://www.savvycan.com/"
  ],
  "category": "protocol-analysis",
  "description_en": "Capture or load CAN bus traffic and investigate frames with sniffer, graphing, file-comparison and ISO-TP/UDS decoding views; loaded or analyst-edited DBC files map raw bytes to named signals. Separate custom-sender, fuzzing and UDS-scan windows transmit frames on a live bus.",
  "description_zh": "捕获或载入 CAN 总线流量，通过嗅探、绘图、文件比对及 ISO-TP／UDS 解码视图分析帧；借助载入或由分析者编辑的 DBC 文件，将原始字节映射为具名信号。自定义发送、模糊测试和 UDS 扫描则是独立窗口，会主动向实时总线发送帧。",
  "entry_url": "https://awesomerea.org/resources/savvycan/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/savvycan/",
  "evidence_url": "https://github.com/collin80/SavvyCAN/blob/3166d8cc6c8d12c2c7db78d96b24fc0f8bced1ef/README.md",
  "group": "tools",
  "id": "savvycan",
  "json_url": "https://awesomerea.org/resources/savvycan/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/savvycan/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/savvycan/index.md",
  "name": "SavvyCAN",
  "name_zh": "SavvyCAN CAN 总线分析工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest GitHub release: V220, published 2025-05-09, with Linux AppImage, Windows x64 and macOS builds; the README says the current macOS build appears to need macOS 10.15+. The project site's binary links and changelog end at V208 (2022) and are not V220 release notes. Its continuous build follows the newest commit without stability promises.",
    "Source builds need Qt 5.14+ with QtSerialBus support; a Qt 6 work-in-progress branch is described as beta quality. The interface needs at least a 1024x768 display.",
    "Live capture uses GVRET-firmware boards such as the recommended CANDue, or Qt SerialBus drivers including SocketCAN, Vector, PEAK and TinyCAN. Loading the listed log formats needs no capture device; CANDump/Kayak, PCAN Viewer and Wireshark SocketCAN PCAP support is read-only.",
    "MIT. Fuzzing and UDS scanning send frames to connected vehicles or devices, and the fuzzing help warns this can cause unsafe behavior. Signal meanings come from DBC definitions or analyst work rather than automatic recovery."
  ],
  "requirements_zh": [
    "GitHub 最新版本为 V220，发布于 2025-05-09，提供 Linux AppImage、Windows x64 和 macOS 构建；README 称当前 macOS 构建似乎需要 macOS 10.15+。项目网站上的二进制链接和更新日志止于 V208（2022 年），不能视为 V220 的发布说明。网站提到的持续构建跟随最新提交，不保证稳定性。",
    "从源码构建需要带 QtSerialBus 支持的 Qt 5.14+；适配 Qt 6 的开发中分支，README 称其约为 beta 质量。界面至少需要 1024x768 分辨率。",
    "实时采集可使用运行 GVRET 固件的板卡（如推荐的 CANDue），或 SocketCAN、Vector、PEAK、TinyCAN 等 Qt SerialBus 驱动。载入所列日志格式无需采集设备；CANDump／Kayak、PCAN Viewer 和 Wireshark SocketCAN PCAP 仅支持读取。",
    "采用 MIT 许可。模糊测试和 UDS 扫描会向连接的车辆或设备发送帧，模糊测试帮助文档警告这可能引发危险行为。信号含义来自 DBC 定义或分析者的工作，并非自动恢复。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/collin80/SavvyCAN",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
