{"_id":"@6xargs/cli","_rev":"3-19ea2a44adcb5fc77bc17ef94fbc203f","name":"@6xargs/cli","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@6xargs/cli","version":"0.1.0","_id":"@6xargs/cli@0.1.0","maintainers":[{"name":"r3vskd","email":"founder@6xargs.com"}],"bin":{"6xargs":"dist/index.mjs"},"pkg":{"assets":[],"scripts":"dist-cjs/**/*.js","targets":["node20-linux-x64","node20-macos-x64","node20-win-x64"],"outputPath":"bin/"},"dist":{"shasum":"4b2fdad22c911077bd995260ba3651f735639246","tarball":"https://registry.npmjs.org/@6xargs/cli/-/cli-0.1.0.tgz","fileCount":51,"integrity":"sha512-aNz+oG8a46BdpL0K2zbO7QcofrhQb3hc8TCaikKLhZUDnkny5bs3ybUE1YoeMnkMZ9sMgOJX/VRMGzZUJ3YDIg==","signatures":[{"sig":"MEUCIDepMlZv+UHO4iM3oRIRzg7WbUWi8r/KLBx+yPOtzOeHAiEA9AWdZFiuhu/pUW4Baa1xHiL18diRHaZw/KE3uVYKjzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458431},"type":"module","_from":"file:6xargs-cli-0.1.0.tgz","engines":{"node":">=20"},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/lib","typecheck":"tsc --noEmit","build:binary":"tsup --format cjs --outDir dist-cjs --no-splitting && pkg dist-cjs/index.js --targets node20-linux-x64,node20-macos-x64,node20-win-x64 --out-path bin/","publish:dry-run":"pnpm publish --dry-run --no-git-checks","test:integration":"vitest run tests/commands"},"_npmUser":{"name":"r3vskd","email":"founder@6xargs.com"},"_resolved":"C:\\Users\\maico\\AppData\\Local\\Temp\\6cfc69a9a72dea8d9f259ffcaa1deaa8\\6xargs-cli-0.1.0.tgz","_integrity":"sha512-aNz+oG8a46BdpL0K2zbO7QcofrhQb3hc8TCaikKLhZUDnkny5bs3ybUE1YoeMnkMZ9sMgOJX/VRMGzZUJ3YDIg==","_npmVersion":"10.9.1","description":"Operational memory CLI for offensive security firms","directories":{},"_nodeVersion":"20.9.0","dependencies":{"ink":"^5.0.1","ora":"^8.1.1","zod":"^3.23.8","conf":"^12.0.0","chalk":"^5.3.0","react":"^18.3.1","undici":"^7.2.3","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.9","tsup":"^8.2.4","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.0.0","@types/react":"^18.3.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1778124648062_0.058456709795630335","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@6xargs/cli","version":"0.1.1","_id":"@6xargs/cli@0.1.1","maintainers":[{"name":"r3vskd","email":"founder@6xargs.com"}],"bin":{"6xargs":"dist/index.mjs"},"pkg":{"assets":[],"scripts":"dist-cjs/**/*.js","targets":["node20-linux-x64","node20-macos-x64","node20-win-x64"],"outputPath":"bin/"},"dist":{"shasum":"7d080c6f34e69736b59d7825aeca4505be637267","tarball":"https://registry.npmjs.org/@6xargs/cli/-/cli-0.1.1.tgz","fileCount":5,"integrity":"sha512-oqSjCI41J68mNInWmMFw0Ep2Ec/YvaUnXr0pDhXx27T4RMcYE8NKWnVk/fB9i5V2yKQwHNZDks5qatzFYxY23A==","signatures":[{"sig":"MEQCIGiadf+C8cL8OnmXUM06P34Mhb8vLjQIuTF4bP7ZiH8vAiBpkKPwfZTECcfFYsabssjjYEMRvO98FGwL9zPwEFP8bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263505},"type":"module","_from":"file:6xargs-cli-0.1.1.tgz","engines":{"node":">=20"},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/lib","typecheck":"tsc --noEmit","build:binary":"tsup --format cjs --outDir dist-cjs --no-splitting && pkg dist-cjs/index.js --targets node20-linux-x64,node20-macos-x64,node20-win-x64 --out-path bin/","publish:dry-run":"pnpm publish --dry-run --no-git-checks","test:integration":"vitest run tests/commands"},"_npmUser":{"name":"r3vskd","email":"founder@6xargs.com"},"_resolved":"C:\\Users\\maico\\AppData\\Local\\Temp\\4422903b25feda2b9d6494b4dcf49570\\6xargs-cli-0.1.1.tgz","_integrity":"sha512-oqSjCI41J68mNInWmMFw0Ep2Ec/YvaUnXr0pDhXx27T4RMcYE8NKWnVk/fB9i5V2yKQwHNZDks5qatzFYxY23A==","_npmVersion":"10.9.1","description":"Operational memory CLI for offensive security firms","directories":{},"_nodeVersion":"20.9.0","dependencies":{"ink":"^5.0.1","ora":"^8.1.1","zod":"^3.23.8","conf":"^12.0.0","chalk":"^5.3.0","react":"^18.3.1","undici":"^7.2.3","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.4.9","tsup":"^8.2.4","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.0.0","@types/react":"^18.3.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1778169227625_0.15455510466011013","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@6xargs/cli","version":"0.1.2","description":"Operational memory CLI for offensive security firms","bin":{"6xargs":"dist/index.mjs"},"type":"module","engines":{"node":">=20"},"publishConfig":{"access":"public"},"pkg":{"scripts":"dist-cjs/**/*.js","assets":[],"targets":["node20-linux-x64","node20-macos-x64","node20-win-x64"],"outputPath":"bin/"},"dependencies":{"chalk":"^5.3.0","commander":"^12.1.0","conf":"^12.0.0","ink":"^5.0.1","ora":"^8.1.1","react":"^18.3.1","undici":"^7.2.3","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.0.0","@types/react":"^18.3.3","msw":"^2.4.9","tsup":"^8.2.4","typescript":"^5.5.4","vitest":"^2.0.5"},"scripts":{"dev":"tsup --watch","build":"tsup","build:binary":"tsup --format cjs --outDir dist-cjs --no-splitting && pkg dist-cjs/index.js --targets node20-linux-x64,node20-macos-x64,node20-win-x64 --out-path bin/","publish:dry-run":"pnpm publish --dry-run --no-git-checks","test":"vitest run","test:unit":"vitest run tests/lib","test:integration":"vitest run tests/commands","test:e2e":"vitest run tests/e2e","lint":"eslint src/","typecheck":"tsc --noEmit"},"_id":"@6xargs/cli@0.1.2","_integrity":"sha512-ALuOHsSpmcqqlPI237KB5Mb/O4EjU6tjxh6Cx4SfA6qqdvRFKYc5Y3MPUevDh/ugEa00B5L+OGORH0exc+gX9w==","_resolved":"C:\\Users\\maico\\AppData\\Local\\Temp\\cefef3c4040842c648160fcc9cb70d8e\\6xargs-cli-0.1.2.tgz","_from":"file:6xargs-cli-0.1.2.tgz","_nodeVersion":"20.9.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-ALuOHsSpmcqqlPI237KB5Mb/O4EjU6tjxh6Cx4SfA6qqdvRFKYc5Y3MPUevDh/ugEa00B5L+OGORH0exc+gX9w==","shasum":"48a9ccee174381d9108ad4fbbc8b8ff00a334951","tarball":"https://registry.npmjs.org/@6xargs/cli/-/cli-0.1.2.tgz","fileCount":5,"unpackedSize":254061,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjKFIi0Nef0Kx6FgcRL9K3bGeLMdzWjP1/MhE/A86KJwIhALNJpNHXuuuqkXQ0vEK8vZwZogJv6x53SYaqVYw5CmRW"}]},"_npmUser":{"name":"r3vskd","email":"founder@6xargs.com"},"directories":{},"maintainers":[{"name":"r3vskd","email":"founder@6xargs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.1.2_1778170602102_0.83207064303418"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T03:30:47.826Z","modified":"2026-05-07T16:16:42.391Z","0.1.0":"2026-05-07T03:30:48.212Z","0.1.1":"2026-05-07T15:53:47.786Z","0.1.2":"2026-05-07T16:16:42.247Z"},"description":"Operational memory CLI for offensive security firms","maintainers":[{"name":"r3vskd","email":"founder@6xargs.com"}],"readme":"# 6xargs CLI\n\nOperational memory CLI for offensive security firms. Index engagement findings, query your knowledge base during active engagements, and manage your firm's context from the terminal.\n\n```\nnpx @6xargs/cli ask \"SSRF patterns in fintech Node.js stacks\"\n```\n\n---\n\n## Installation\n\n```bash\n# npx (no install)\nnpx @6xargs/cli <command>\n\n# Global install\nnpm install -g @6xargs/cli\n\n# bun\nbunx @6xargs/cli <command>\n\n# pnpm\npnpm dlx @6xargs/cli <command>\n```\n\nRequires Node.js >= 20 LTS.\n\n---\n\n## Quick Start\n\n```bash\n# 1. Authenticate\n6xargs login --api-key sk_live_6xargs_...\n\n# 2. Index an engagement PDF\n6xargs ingest upload ./pentest-report-q1.pdf --wait\n\n# 3. Query your knowledge base\n6xargs ask \"what SSRF patterns did we find in fintech clients?\"\n\n# 4. Check your firm\n6xargs firm info\n```\n\n---\n\n## Authentication\n\n### Login\n\nInteractive (prompts for username, password, and API key):\n```bash\n6xargs login\n```\n\nNon-interactive (CI/CD):\n```bash\n6xargs login --api-key sk_live_6xargs_abc123...\n```\n\n### Other auth commands\n\n```bash\n6xargs logout             # End session (keeps API key stored)\n6xargs logout --hard      # Remove all credentials\n6xargs whoami             # Show current user, firm, plan, token expiry\n6xargs auth token         # Print JWT to stdout (for scripting)\n```\n\n---\n\n## Ingest\n\nIndex engagement findings into the knowledge base.\n\n```bash\n# Upload a single file\n6xargs ingest upload ./report.pdf\n\n# Upload and wait for indexing to complete\n6xargs ingest upload ./report.pdf --wait\n\n# Upload with tags\n6xargs ingest upload ./report.pdf --tags fintech,ssrf,node\n\n# Upload all PDFs in a directory\n6xargs ingest upload ./reports/*.pdf --wait\n\n# Check status of an upload job\n6xargs ingest status job_abc123\n\n# List recent uploads\n6xargs ingest list\n6xargs ingest list --status pending\n6xargs ingest list --status completed\n6xargs ingest list --status failed\n```\n\nSupported formats: `.pdf`, `.json`, `.csv` (max 50 MB per file).\n\n---\n\n## Query\n\nAsk the knowledge base questions grounded in your indexed findings.\n\n```bash\n# Guide mode (default) — concise, actionable answer\n6xargs ask \"SSRF patterns in fintech Node.js stacks\"\n\n# Report mode — structured, detailed output\n6xargs ask \"SSRF patterns\" --mode report\n\n# Stream the response token by token\n6xargs ask \"SQL injection patterns in Django ORM\" --stream\n\n# JSON output (for piping to jq)\n6xargs ask \"XSS in React SPAs\" --json\n\n# Query history\n6xargs query history\n\n# Submit feedback on a result\n6xargs query feedback qry_abc123 --useful\n6xargs query feedback qry_abc123 --not-useful --reason \"stale findings from 2023\"\n```\n\n---\n\n## Engagements\n\nManage indexed engagements in your knowledge base.\n\n```bash\n# List all indexed engagements\n6xargs engagements list\n6xargs engagements list --json\n\n# View engagement details\n6xargs engagements show eng_abc123\n\n# Remove an engagement from the index\n6xargs engagements delete eng_abc123          # prompts for confirmation\n6xargs engagements delete eng_abc123 --force  # skip confirmation\n```\n\n---\n\n## Firm & API Keys\n\n```bash\n# View firm details, plan, and usage stats\n6xargs firm info\n\n# API key management\n6xargs firm keys list\n6xargs firm keys create --name \"CI pipeline\"\n6xargs firm keys revoke key_abc123          # prompts for confirmation\n6xargs firm keys revoke key_abc123 --force\n```\n\nAPI keys created via `firm keys create` display the full key once at creation time. Store it securely — it cannot be retrieved again.\n\n---\n\n## Configuration\n\n```bash\n# View all config\n6xargs config list\n\n# Read a value\n6xargs config get output_format\n6xargs config get api_base\n\n# Set a value\n6xargs config set output_format json\n6xargs config set api_base https://staging.6xargs.com\n\n# Named profiles (e.g. separate staging/prod credentials)\n6xargs config switch-profile staging\n6xargs config switch-profile default\n\n# Reset to defaults\n6xargs config reset\n6xargs config reset --force\n```\n\n### Settable keys\n\n| Key | Values | Default |\n|-----|--------|---------|\n| `output_format` | `table`, `json`, `yaml`, `raw` | `table` |\n| `api_base` | any HTTPS URL | `https://api.6xargs.com` |\n\n---\n\n## System\n\n```bash\n6xargs health        # Check API availability and latency\n6xargs version       # Print CLI version\n6xargs --help        # Global help\n6xargs <cmd> --help  # Per-command help\n```\n\n---\n\n## Global Flags\n\nAll commands accept these flags:\n\n| Flag | Description |\n|------|-------------|\n| `--json` | Force JSON output (bypasses Ink rendering) |\n| `--format <fmt>` | `table`, `json`, `yaml`, `raw` |\n| `--debug` | Show HTTP requests, responses, and timing |\n| `--no-color` | Disable terminal colors |\n| `--profile <name>` | Use a named config profile |\n| `--api-base <url>` | Override API base URL for this invocation |\n| `--quiet` | Suppress non-essential output |\n\n---\n\n## Output Formats\n\n```bash\n# Pipe JSON output to jq\n6xargs engagements list --json | jq '.[].name'\n\n# YAML (human-readable, config export)\n6xargs firm info --format yaml\n\n# Raw (unformatted API response body)\n6xargs ingest status job_abc123 --format raw\n\n# Table (default)\n6xargs ingest list\n```\n\nSpinner and progress output always goes to **stderr**, keeping **stdout** clean for piping.\n\n---\n\n## Environment Variables\n\nEnvironment variables take precedence over config file values.\n\n| Variable | Description |\n|----------|-------------|\n| `SIXARGS_API_KEY` | API key (overrides stored key) |\n| `SIXARGS_API_BASE` | API base URL |\n| `SIXARGS_PROFILE` | Named profile to use |\n| `SIXARGS_OUTPUT_FORMAT` | Default output format |\n| `SIXARGS_DEBUG` | `true` to enable debug logging |\n| `SIXARGS_NO_COLOR` | `true` to disable colors |\n\n---\n\n## CI/CD Usage\n\n```bash\n# Non-interactive login with env var\nSIXARGS_API_KEY=sk_live_6xargs_... 6xargs ingest upload ./report.pdf --wait\n\n# Or set in CI secrets and use the flag\n6xargs login --api-key \"$SIXARGS_API_KEY\"\n6xargs ingest upload ./report.pdf --wait --json | jq '.[] | {id, status}'\n```\n\nThe `--json` flag and non-zero exit codes make the CLI scriptable:\n\n| Code | Meaning |\n|------|---------|\n| `0` | Success |\n| `1` | User error (bad input, missing args) |\n| `2` | API error (5xx, network timeout) |\n| `3` | Auth error (invalid key, expired) |\n| `130` | Interrupted (Ctrl+C) |\n\n---\n\n## Binary Distribution\n\nStandalone binaries (no Node.js required) are published to GitHub Releases.\n\n```bash\n# Linux x64\ncurl -L https://github.com/r3vskd/6xargs-cli-sdk/releases/latest/download/6xargs-linux \\\n  -o /usr/local/bin/6xargs && chmod +x /usr/local/bin/6xargs\n\n# macOS x64\ncurl -L https://github.com/r3vskd/6xargs-cli-sdk/releases/latest/download/6xargs-macos \\\n  -o /usr/local/bin/6xargs && chmod +x /usr/local/bin/6xargs\n\n# Windows — download 6xargs-win.exe from the Releases page\n```\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/r3vskd/6xargs-cli-sdk\ncd 6xargs-cli-sdk\npnpm install\n\npnpm dev           # Watch mode (rebuilds on change)\npnpm build         # Production ESM build -> dist/index.mjs\npnpm test          # Unit + integration tests\npnpm typecheck     # TypeScript strict check\npnpm lint          # ESLint\n\n# Run against real API (requires test key)\nSIXARGS_TEST_KEY=sk_live_6xargs_... pnpm test:e2e\n```\n\n### Config file location\n\n```\n~/.config/6xargs/config.json    # Linux / macOS\n%APPDATA%\\6xargs\\config.json    # Windows\n```\n\nConfig is validated against a zod schema on every read. Corrupt config resets to defaults with a warning.\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}