Skip to main content

Find and fix bugs in Python and TypeScript with one command

Project description

Hikaflow

Find and fix bugs in Python and TypeScript with one command.

Hikaflow scans your code with 8 engines (Ruff, Bandit, Semgrep, mypy, ESLint, Vulture, npm audit, AST), finds real bugs, and fixes them with AI — syntax-checked and linted before applying.

pip install hikaflow
hikaflow scan

No config needed. No login required for scanning.

What it finds

  • Security vulnerabilities (SQL injection, XSS, hardcoded secrets, eval usage)
  • Type errors (wrong argument types, None dereference, missing attributes)
  • Bugs (missing await, unchecked None, loose equality, empty catch blocks)
  • Dead code and unused imports
  • Dependency vulnerabilities (pip-audit, npm audit)
  • Code smells (bare except, mutable defaults, type coercion)

Quick start

Scan your project

cd your-project
hikaflow scan

Output:

Scanning 142 files...

 CRITICAL  api/auth.py:47       SQL injection via string formatting
 HIGH      payments.ts:23       Missing await on async call
 HIGH      app.tsx:91           User input in dangerouslySetInnerHTML
 MEDIUM    utils.py:12          Bare except clause hides errors
 LOW       config.py:8          Unused import: os

Found 5 issues (1 critical, 2 high, 1 medium, 1 low)

Fix issues with AI

hikaflow scan --fix

Select issues with arrow keys, preview the diff, and apply. Fixes are syntax-checked and linted before applying.

Fix everything at once

hikaflow scan --fix-all

Only scan changed files

hikaflow scan --changed

Generate an HTML report

hikaflow scan --html report.html

Supported languages

Language Engines
Python Ruff, Bandit, Semgrep, mypy, Vulture, pip-audit, 13 AST specialists
TypeScript / JavaScript ESLint, Semgrep, npm audit, 6 tree-sitter specialists

Configuration

Create .hikaflow.yml in your project root to suppress rules or paths:

ignore_rules:
  - hardcoded-secret    # Suppress specific rules
  - unused-import

ignore_paths:
  - "vendor/*"          # Skip vendored code
  - "*.test.ts"         # Skip test files
  - "migrations/*"

CI integration

hikaflow ci-setup

This generates:

  • .github/workflows/hikaflow.yml — GitHub Action that runs on every PR
  • .hikaflow.yml — default config
  • Pre-commit hook (optional)

Or add manually to your workflow:

- name: Install Hikaflow
  run: pip install hikaflow

- name: Scan for bugs
  run: hikaflow scan --json > hikaflow-results.json

- name: Fail on critical issues
  run: hikaflow scan --exit-code

AI fixes (free tier)

Scanning is free and unlimited. AI fixes require a free account:

hikaflow login
hikaflow scan --fix
Plan AI fixes / month Price
Free 5 $0
Pro 100 $19/mo
Team 1,000 $49/mo

Sign up at debug.hikaflow.com.

Commands

Command Description
hikaflow scan Scan code for bugs and security issues
hikaflow scan --fix Interactive AI fix mode
hikaflow scan --fix-all Fix all issues automatically
hikaflow scan --changed Only scan git-changed files
hikaflow scan --html out.html Generate HTML report
hikaflow ci-setup Generate CI config and pre-commit hooks
hikaflow login Authenticate (required for AI fixes)
hikaflow doctor Check environment and dependencies

Requirements

  • Python 3.9+
  • Node.js (optional, for ESLint/npm audit on JS/TS projects)

Links

License

Proprietary - All rights reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hikaflow-2.5.7.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hikaflow-2.5.7-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file hikaflow-2.5.7.tar.gz.

File metadata

  • Download URL: hikaflow-2.5.7.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for hikaflow-2.5.7.tar.gz
Algorithm Hash digest
SHA256 4978aafbb8b847d7bfc009878e8d6557a5d878b286f1e382c7cbc181c13e582e
MD5 19f3de7d65c39bfee1a0d5511dfa181f
BLAKE2b-256 68b53b32777743c556c769869b06e79d670ead91058eb66d28258be3c9850546

See more details on using hashes here.

File details

Details for the file hikaflow-2.5.7-py3-none-any.whl.

File metadata

  • Download URL: hikaflow-2.5.7-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for hikaflow-2.5.7-py3-none-any.whl
Algorithm Hash digest
SHA256 db0e26ed02eb40e05861d439e0ac55b7a37162e87c88b42d3cbca57ab5b01a6c
MD5 7e71a064924ec62baf7c0877391d2d96
BLAKE2b-256 0ff232a646cb3efe6c62f21f4417cf7a932e20e5f08ae4e3b3721ff08c24340c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page