s800-vehicle-network-security-testing — Claude Code skill
A skill for automotive network security work: CAN traffic analysis, fuzzing, ECU scanning and replay. Useful when you have authorization to test a vehicle.
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a claude-codeWhat s800-vehicle-network-security-testing does
The skill hands your agent a toolkit for in-vehicle networks: capturing and parsing CAN traffic, fuzzing messages, scanning for ECUs, replaying recorded sessions, and bridging two interfaces to intercept traffic. The pieces live in s800.can_analyzer, s800.fuzzer, s800.ecu_scanner, s800.replay and s800.mitm, plus a UDS client (ISO 14229) for reading identifiers such as VIN and pulling diagnostic trouble codes.
Settings sit in config.yaml — interfaces, capture buffer size, frame delay for fuzzing, scanner timeouts, logging. There is also a base class ProtocolDecoder with a decode method if you need to handle a proprietary protocol.
You need Python 3.7 or higher, SocketCAN kernel modules on Linux, a CAN adapter, and root access to configure the interface. No hardware at hand? A virtual vcan0 interface lets you exercise your own scripts, though it tells you nothing about a real bus. The skill's own note is blunt: testing networks you are not authorized to touch can be illegal and dangerous.
What it helps with
- parse a captured CAN trace and export it to pcap or CSV
- run payload mutations across a CAN ID range and watch for anomalies
- scan an address range and fingerprint the ECUs that answer
- record a frame sequence and replay it with the original timing
- bridge two interfaces and rewrite values inside passing frames
Example prompts for the agent
- Capture traffic on
can0for 60 seconds and show me the unique ID statistics - Generate 1000 mutations of the base frame and fuzz IDs from 0x100 to 0x200
- Read the VIN over UDS from ECU 0x7E0 and print the diagnostic trouble codes
How to install s800-vehicle-network-security-testing
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a claude-code2Manually: put the files in place
~/.claude/skills/s800-vehicle-network-security-testing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/s800-vehicle-network-security-testing/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a codex2Manually: put the files in place
.agents/skills/s800-vehicle-network-security-testing/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a cursor2Manually: put the files in place
.cursor/skills/s800-vehicle-network-security-testing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/security-skills s800-vehicle-network-security-testing2Manually: put the files in place
.github/skills/s800-vehicle-network-security-testing/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/security-skills --path skills/s800-vehicle-network-security-testingManually: put the files in place
.devin/skills/s800-vehicle-network-security-testing/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about s800-vehicle-network-security-testing
How do I install s800-vehicle-network-security-testing in Claude Code?
Run npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a claude-code. The skill file then lands at ~/.claude/skills/s800-vehicle-network-security-testing/SKILL.md.
What does s800-vehicle-network-security-testing do?
It is a framework for automotive network security testing: CAN traffic analysis, message fuzzing, ECU identification, session replay and traffic interception. It runs as Python modules driven by config.yaml.
What do I need before using it?
Python 3.7 or higher, SocketCAN kernel modules on Linux, a CAN adapter and root access to set up the interface. A virtual vcan0 interface works for testing without hardware.