@kinosec/cli
v0.7.1
Published
Official KinoSec command-line interface
Readme
@kinosec/cli
The official CLI for KinoSec — run pentests from your terminal.
Install
npm install -g @kinosec/cliOr run without installing:
npx @kinosec/cli pentest listQuick Start
# Authenticate with a Personal Access Token
kinosec auth login
# List your assets
kinosec asset list
# Run a pentest
kinosec pentest -t example.com
# Watch progress in real-time
kinosec pentest watch <profile-id>
# Schedule a weekly pentest
kinosec pentest schedule create --asset <id> --pattern weekly --day-of-week 1 --time 09:00
# View findings
kinosec finding list <profile-id>
# Export a report
kinosec report export <report-id> --format markdown > report.mdCommands
kinosec auth login|status|logout Manage authentication
kinosec me Show authenticated user info
kinosec asset list|get|create|delete|verify Manage assets
kinosec pentest [-t domain]|list|get|cancel|watch Run and manage pentests
kinosec pentest schedule create|list|get|... Schedule recurring pentests
kinosec finding list|get|update|retest Manage findings
kinosec report list|get|export Manage reports
kinosec token list|create|revoke Manage API tokensEvery command supports --json for machine-readable output and --help for usage details.
Authentication
The CLI authenticates via Personal Access Tokens (PATs). Tokens are resolved in this order:
--tokenflagKINOSEC_TOKENenvironment variable~/.config/kinosec/credentials.json(saved bykinosec auth login)
Example
$ kinosec auth login
API token: ********
✓ Authenticated as [email protected]
Plan: security_pro (pro)
Org: Acme Inc
$ kinosec pentest list
ID Target Mode Status Created
a1b2c3d4-0000-0000-0000-000000000001 example.com full Completed 5/1/2026
$ kinosec finding list a1b2c3d4-0000-0000-0000-000000000001
ID Name Severity Status
b2c3d4e5-0000-0000-0000-000000000001 Server Version Disclosure Low open
$ kinosec finding get b2c3d4e5-0000-0000-0000-000000000001
ID: b2c3d4e5-0000-0000-0000-000000000001
Name: Server Version Disclosure
Severity: Low
Status: open
Verification: confirmed
Phase: active_scanning
Created: 2026-05-01T00:00:00Z
Description
───────────
The server exposes version information in HTTP responses,
which may aid attackers in identifying known vulnerabilities...
Solution
────────
Remove or suppress server version headers in production...
Proof of Concept
────────────────
GET /api/health HTTP/1.1
Response: {"version": "3.2.1", "server": "nginx/1.24.0", "debug": true}
$ kinosec report list
ID Target Mode Findings Completed
a1b2c3d4-0000-0000-0000-000000000001 example.com full 2C 5H 3M 1L 0I 5/1/2026Requirements
- Node.js >= 20.0.0
Contributing
This CLI is maintained by KinoSec. External contributions are not accepted at this time.
License
Proprietary. See LICENSE.md for terms.
