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.0.tar.gz (1.3 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.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hikaflow-2.5.0.tar.gz
  • Upload date:
  • Size: 1.3 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.0.tar.gz
Algorithm Hash digest
SHA256 16f211cbd0d1f3babc12767e75b466eff63e3a0c9832167171fbbc9e8574cd53
MD5 f0db28b196767f1439bc96a638dd529d
BLAKE2b-256 15f2f1141209cd818f44aebc75e684630c571d03cf1b9c6abd39d5b64cc362c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hikaflow-2.5.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f330b3f03d9d4492f35c3ce94e6e215a2d118f4fe18f92ab050b50745b21e21
MD5 9f16e1feb0298b8d0a86a697a0becf4d
BLAKE2b-256 55296cf31333289568813421c39fe045ee1ebf3508255be4f791b84ea1d5bc34

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