Client-side code analysis tool for API connections
Project description
Rohkun CLI v2
Client-side code analysis tool that finds API connections in your codebase.
Features
- 🚀 Fast - All analysis happens locally on your machine
- 🔒 Private - Your code never leaves your computer
- 🎯 Accurate - Finds endpoints and API calls across multiple languages
- 📊 Detailed Reports - Saved locally in
.rohkun/reports/ - 💥 Blast Radius - See impact of code changes
- 📈 Confidence Scoring - Know how reliable each connection is
- 🔄 Diff Over Time - Compare reports to track changes
- ⚡ High Impact Detection - Find critical nodes in your codebase
Installation
pip install rohkun
Quick Start
-
Get your API key from rohkun.com/dashboard
-
Configure the CLI:
rohkun config --api-key YOUR_API_KEY
- Run analysis on your project:
rohkun run
Or run on a specific directory:
rohkun run /path/to/project
Note:
rohkun scanis still available as an alias for backward compatibility.
How It Works
- Authorization Check - CLI checks with server if you have credits
- Local Analysis - All code analysis happens on your machine
- Report Generation - Results saved to
.rohkun/reports/ - Usage Tracking - CLI reports completion to server for billing
Your code is never uploaded to our servers.
Commands
Run Analysis
rohkun run [path]
Note:
rohkun scanis an alias forrohkun runand works the same way.
Options:
path- Project directory to scan (default: current directory)-v, --verbose- Show detailed output including blast radius and confidence scores-c, --compare- Compare with previous report to see changes over time
Configure
rohkun config --api-key YOUR_KEY
Set your API key. Saved to .rohkun/config.json in your project.
Version
rohkun --version
Supported Languages
- Python (Flask, FastAPI, Django)
- JavaScript/TypeScript (Express, Next.js, React)
- Go (net/http, Gin, Echo)
- Java (Spring Boot)
- And more...
Report Format
Reports are saved as JSON in .rohkun/reports/:
{
"version": "2.0.0",
"generated_at": "2024-01-15T10:30:00Z",
"summary": {
"total_endpoints": 25,
"total_api_calls": 18,
"total_connections": 15,
"high_confidence_connections": 12,
"medium_confidence_connections": 2,
"low_confidence_connections": 1,
"estimated_accuracy": "High (80%+)",
"high_impact_nodes": 3
},
"endpoints": [...],
"api_calls": [...],
"connections": [
{
"endpoint": {...},
"api_call": {...},
"confidence": "high",
"confidence_score": 85,
"confidence_reasons": ["HTTP method matches", "Path matches exactly"]
}
],
"blast_radius": [
{
"target": "GET:/api/users",
"severity": "high",
"total_dependents": 15,
"affected_files": [...],
"impact_description": "..."
}
],
"high_impact_nodes": [...],
"accuracy": {...}
}
Configuration
API Key
Set via command:
rohkun config --api-key YOUR_KEY
Or environment variable:
export ROHKUN_API_KEY=your_key_here
Custom API URL
For self-hosted instances:
export ROHKUN_API_URL=https://your-api.com
Troubleshooting
"No API key found"
rohkun config --api-key YOUR_KEY
"Invalid or expired API key"
Get a new key at rohkun.com/dashboard
"Insufficient credits"
Upgrade your plan at rohkun.com/pricing
Privacy
- Your code is analyzed locally on your machine
- Only authorization requests are sent to our servers
- No code content is ever uploaded
- Reports are saved locally in your project
Support
- Documentation: docs.rohkun.com
- Email: support@rohkun.com
- Issues: github.com/rohkun/rohkun-cli/issues
License
MIT License - see LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rohkun-2.0.0.tar.gz.
File metadata
- Download URL: rohkun-2.0.0.tar.gz
- Upload date:
- Size: 28.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4b9c6dc3a24c197a4f6f45a0fd15a9f96275c132e51fb86defed19f0cf90557
|
|
| MD5 |
c1d4d0a39f26bdd93c374bd1a37c5467
|
|
| BLAKE2b-256 |
ed866766823a417fd895b16aaedd4281679b123e409d4001d51f447078bf7bb0
|
File details
Details for the file rohkun-2.0.0-py3-none-any.whl.
File metadata
- Download URL: rohkun-2.0.0-py3-none-any.whl
- Upload date:
- Size: 34.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5f5928bc8e354ffedfb8e12ac2fc632ae4ebf2b61c410ddbeb928eebfdcac18
|
|
| MD5 |
e9e767f01c9755adb72a1077e5ac8d3f
|
|
| BLAKE2b-256 |
da66236b26121957cb632de4fd5bfc1d881a613876d46e487b530e05583a5296
|