Skip to main content

Cyfendo CLI 🛡️

PyPI version Python Version License: MIT

Autonomous Application Security Scanner, AST-Bounded Taint Analyzer & Dual-Oracle Remediation Engine.
Find verified vulnerabilities, eliminate false positives through multi-agent consensus, and apply Dual-Oracle verified code patches in seconds.


⚡ Key Capabilities

  • 🔒 Sovereign Local Mode (BYOM): Run 100% locally using your own LLM provider keys (Anthropic Claude, OpenAI, Google Gemini, GCP Vertex AI, Azure OpenAI, or local Ollama/vLLM). Zero source code leaves your machine.
  • 🤖 Multi-Agent SAIF Pipeline: Five specialized agents (Researcher, Prosecutor, Defender, Critic, and Dual-Oracle Judge) collaboratively audit code, discover taint paths, and synthesize dynamic PoC exploits to mathematically verify reachability.
  • 🧪 Dual-Oracle Verified Patches: Synthesizes surgical code fixes and validates them against both static AST syntax checks and dynamic exploit neutralizers before presenting them to you.
  • 🛠️ Interactive Patch Manager: Review colorized unified diffs and apply fixes directly to your repository with a single command (cyfendo patch <id> --apply).
  • 🎯 Fine-Grained Deduplication & Benchmarking: Supports root_cause, file (per-file isolation), and none deduplication scopes, plus a dedicated --benchmark-mode for OWASP Benchmark / Juliet suites.
  • 🚦 CI/CD Quality Gates: Native OASIS SARIF 2.1.0 export and configurable severity threshold gates (--fail-on=high) for GitHub Actions, GitLab CI, and CircleCI.

🚀 Installation

Option A: Install via pip (Recommended)

pip install --upgrade cyfendo

Or isolate dependencies with pipx:

pipx install cyfendo

Option B: Standalone Native Binary (Zero Python Required)

For air-gapped servers or environments without a Python runtime:

curl -sSL https://cyfendo.com/install.sh | bash

(Or download the binary directly from https://cyfendo.com/downloads/cyfendo and verify SHA-256 checksums at checksums.txt).


🔒 1. Sovereign BYOM Mode (Zero Source Code Egress)

Cyfendo Sovereign BYOM is engineered for defense, healthcare, fintech, and enterprise teams with strict zero-trust data custody requirements:

  • 100% Local Pipeline Execution: AST parsing, cross-file taint analysis, call graphs, exploit verification, and patch synthesis execute directly on your local workstation.
  • Direct LLM Connection: Your machine communicates directly with your chosen provider. Cyfendo servers never proxy your code or model prompts.
  • Local Storage in .cyfendo/: All findings, exploit traces, Markdown reports, SARIF files, and individual .patch diffs are stored exclusively in your local workspace.

Step-by-Step Setup:

Step 1: Authenticate Workspace (Optional for Local BYOM)

Generate an API Key from User Menu → Developer & CLI Access on https://cyfendo.com to verify plan entitlements:

cyfendo login --key cy_live_xxxxxxxxxxxxxxxxxxxxxxxx
cyfendo status

Step 2: Configure Provider Credentials

Export your provider API key or credentials as environment variables:

# OpenAI (GPT-4o, GPT-4.5, O3-Mini, O1):
export OPENAI_API_KEY="sk-proj-xxxxxxxxxxxxxxxxxxxxxxxx"

# Anthropic Claude (Claude 3.7 Sonnet, Claude 3.5 Sonnet):
export ANTHROPIC_API_KEY="sk-ant-xxxxxxxxxxxxxxxxxxxxxxxx"

# Google Gemini Developer API:
export GEMINI_API_KEY="AIzaSyxxxxxxxxxxxxxxxxxxxx"

# Google Cloud Vertex AI (with enterprise ADC):
gcloud auth application-default login
export GCP_PROJECT="my-enterprise-gcp-project"
export VERTEX_AI_LOCATION="us-central1"

# Microsoft Azure OpenAI Service:
export AZURE_OPENAI_ENDPOINT="https://my-resource.openai.azure.com/"
export AZURE_OPENAI_KEY="xxxxxxxxxxxxxxxxxxxxxxxx"
export AZURE_OPENAI_DEPLOYMENT="my-gpt4o-deployment"

Step 3: Set Persistent Defaults (Optional)

Save your preferred provider and model defaults in ~/.cyfendo/config.json so you don't need to pass flags each time:

cyfendo config --set-provider anthropic
cyfendo config --set-model claude-3-7-sonnet-latest
cyfendo config --set-thinking high
cyfendo config --show

Step 4: Execute the Sovereign Local Scan

Run cyfendo scan --local . (or cyfendo scan --byom .) on your target directory:

# 1. Local scan with OpenAI GPT-4o and patch generation:
cyfendo scan --local \
    --provider openai \
    --model gpt-4o \
    --generate-patch \
    .

# 2. Local scan with Anthropic Claude 3.7 Sonnet and extended reasoning:
cyfendo scan --local \
    --provider anthropic \
    --model claude-3-7-sonnet-latest \
    --thinking high \
    --generate-patch \
    .

# 3. Local scan with Google Gemini 3.7:
cyfendo scan --local \
    --provider gemini \
    --model gemini-3.7-flash \
    --generate-patch \
    .

# 4. Local scan with GCP Vertex AI:
cyfendo scan --local \
    --provider vertex \
    --model gemini-3.7-flash \
    --generate-patch \
    .

# 5. Local scan with Microsoft Azure OpenAI:
cyfendo scan --local \
    --provider azure \
    --generate-patch \
    .

# 6. Custom OpenAI-compatible proxy gateway (corporate LiteLLM proxy):
cyfendo scan --local \
    --provider openai \
    --endpoint "https://ai-proxy.corp.internal/v1" \
    --model gpt-4o \
    .

# 7. 100% Air-Gapped Local Models via Ollama (Zero Internet Packets):
# Pull model: ollama pull deepseek-r1:32b
cyfendo scan --local \
    --provider ollama \
    --model deepseek-r1:32b \
    --generate-patch \
    .

# 8. Local scan with self-hosted vLLM cluster:
cyfendo scan --local \
    --provider ollama \
    --endpoint "http://vllm-cluster.internal:8000/v1" \
    --model deepseek-ai/DeepSeek-R1 \
    .

☁️ 2. Managed Cloud Platform Scanning

For centralized team reporting, automated periodic Git schedules, and cloud dashboard triage:

# 1. Authenticate with your Cyfendo API Key
cyfendo login --key cy_live_xxxxxxxxxxxxxxxx

# 2. Run a vulnerability scan in current directory
cyfendo scan .

# 3. Associate scan with an existing protected project
cyfendo scan /path/to/source --project "payment-gateway"

# 4. View account and workspace status
cyfendo whoami
cyfendo status
cyfendo projects

⚙️ 3. Scan Settings & Advanced Options

A. Deduplication Scopes (--dedup-scope)

Controls how raw taint traces and candidate findings across call graphs and AST scopes are clustered:

  • root_cause (Default): Universal multi-factor AST clustering across functions and routes. Consolidates redundant alerts into single root-cause findings for developer triage.
  • file (Per-File Isolation): Prevents findings in separate files from merging. Crucial for synthetic test suites and granular file-by-file audits.
  • none (Raw Traces): Disables deduplication clustering entirely. Outputs every verified candidate finding trace directly.
# Run with per-file deduplication and full AI patch generation
cyfendo scan . --dedup-scope=file --generate-patch

# Run raw audit without any deduplication
cyfendo scan . --dedup-scope=none

B. Benchmark Evaluation Mode (--benchmark-mode)

Designed for automated evaluation benchmarks (such as OWASP Benchmark, Juliet, and custom synthetic suites). Enforces Per-File Isolation (--dedup-scope=file) and disables initial patch generation for maximum evaluation throughput and exact groundtruth comparison:

cyfendo scan . --benchmark-mode

C. Developer Steering Directives (--directive)

Guide the multi-agent researcher to focus its audit on specific architecture layers or threat vectors:

cyfendo scan --local \
    --provider openai \
    --model gpt-4o \
    --directive "Focus audit on authentication bypass, BOLA, and SSRF in payment endpoints" \
    .

D. Fresh Scan Without Checkpoint Cache (--clean)

Clears all cached analysis stage checkpoints and forces a fresh scan from scratch:

cyfendo scan --local --clean .

🩹 4. Inspecting & Applying Remediation Patches

All generated artifacts are saved to .cyfendo/ in your project root. Cyfendo generates verified, production-ready unified .patch files:

# 1. List and export individual .patch files into .cyfendo/patches/
cyfendo patches

# 2. Inspect a colorized diff preview for a specific finding
cyfendo patch fnd_91a4 --show

# 3. Apply patch directly to local source code via 3-way git apply
cyfendo patch fnd_91a4 --apply

# 4. Or apply manually with standard git tooling
git apply .cyfendo/patches/01_sql_injection.patch

# 5. Export an aggregated unified patch bundle during scan
cyfendo scan . --generate-patch --patch-bundle fixes.patch
git apply fixes.patch

# 6. Read full Markdown audit report
cat .cyfendo/report.md

🚦 5. CI/CD Quality Gates & Automation

Enforce shift-left security on every pull request. Automatically block PR merges with failing quality gates, upload standard SARIF reports, or execute 100% Sovereign BYOM scans with zero code egress.

CLI Gate Flags:

  • --fail-on=<critical|high|medium|low>: Exits with code 1 if findings at or above the threshold exist.
  • --sarif=<path>: Exports findings in OASIS SARIF 2.1.0 format for GitHub Code Scanning / GitLab.
  • --no-interactive: Disables animated spinners and progress bars for clean CI log output.

GitHub Actions Workflow (Sovereign BYOM — Zero Source Code Egress)

name: Cyfendo Sovereign Security Audit

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  cyfendo-security-audit:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Code
        uses: actions/checkout@v4

      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install Cyfendo CLI
        run: pip install --upgrade cyfendo

      - name: Execute Sovereign BYOM Security Scan
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          cyfendo scan . \
            --local \
            --provider anthropic \
            --model claude-3-7-sonnet-latest \
            --thinking high \
            --sarif results.sarif \
            --fail-on high \
            --no-interactive

      - name: Upload SARIF to GitHub Code Scanning
        uses: github/codeql-action/upload-sarif@v3
        if: always()
        with:
          sarif_file: results.sarif

GitHub Actions Workflow (Managed Cloud)

name: Cyfendo Cloud Audit

on:
  pull_request:
    branches: [main]

jobs:
  security-gate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Install Cyfendo CLI
        run: pip install --upgrade cyfendo

      - name: Run Cloud Security Gate
        env:
          CYFENDO_API_KEY: ${{ secrets.CYFENDO_API_KEY }}
        run: |
          cyfendo scan . \
            --project "my-repo" \
            --fail-on high \
            --sarif results.sarif \
            --no-interactive

      - name: Upload SARIF Report
        uses: github/codeql-action/upload-sarif@v3
        if: always()
        with:
          sarif_file: results.sarif

GitLab CI Workflow (.gitlab-ci.yml)

cyfendo_security_scan:
  stage: test
  image: python:3.12-slim
  script:
    - pip install --upgrade cyfendo
    - cyfendo scan . --local --provider openai --model gpt-4o --sarif gl-sast-report.sarif --fail-on high --no-interactive
  artifacts:
    reports:
      sast: gl-sast-report.sarif
    when: always

📖 Complete CLI Command Reference

Command / Flag Description Example
cyfendo login Authenticates CLI and stores credentials in ~/.cyfendo/config.json. cyfendo login --key cy_live_...
cyfendo whoami Displays active user account, role, organization, and quota usage. cyfendo whoami
cyfendo status Checks Protected LOC balance, plan limit, and grace period status. cyfendo status
cyfendo projects Lists active protected projects in your workspace with LOC counts. cyfendo projects
cyfendo scan <path> Packages directory, uploads to Cyfendo cloud sandbox, and streams live audit telemetry. cyfendo scan .
cyfendo scan --local <path> Sovereign BYOM Mode: 100% local execution with zero source code egress using your own LLM keys. cyfendo scan --local .
--provider <name> Specifies AI provider for local BYOM scan: openai, anthropic, gemini, vertex, azure, or ollama. --provider openai
--model <name> Target LLM model (gpt-4o, claude-3-7-sonnet-latest, gemini-3.7-flash, deepseek-r1:32b). --model claude-3-7-sonnet-latest
--llm-key <key> Direct API key for chosen provider (or via OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.). --llm-key sk-ant-...
--endpoint <url> Custom OpenAI-compatible base URL for corporate proxies, vLLM, or self-hosted Ollama. --endpoint http://localhost:11434/v1
--thinking <level> Sets reasoning effort level for thinking models (off, none, low, medium, high). --thinking high
--directive <text> Developer steering directive to focus vulnerability research on specific areas. --directive "Focus on BOLA & auth"
cyfendo config Inspects or configures persistent CLI defaults (--set-provider, --set-model, --set-thinking, --set-llm-key, --set-endpoint, --show). cyfendo config --set-provider anthropic
--project, -p Binds scan run to an existing Protected Project name or ID. --project "backend-api"
--dedup-scope <scope> Sets vulnerability deduplication scope: root_cause (default), file (per-file isolation), or none (raw traces). --dedup-scope=file
--benchmark-mode Runs in benchmark evaluation mode (overrides --dedup-scope=file and disables patch generation). --benchmark-mode
--generate-patch Synthesizes and sandbox-verifies AI remediation patches during scan. --generate-patch
--no-patch Explicitly skips remediation patch generation (default fast PoC mode). --no-patch
--patch-bundle <path> Exports aggregated unified remediation diff bundle file. --patch-bundle fixes.patch
--fail-on <level> Exits with code 1 if findings at or above threshold exist (critical, high, medium, low). --fail-on=high
--output, -o <path> Custom destination path for export JSON report (defaults to .cyfendo/scan-results.json). --output results.json
--sarif <path> Exports findings in OASIS SARIF 2.1.0 JSON format for GitHub / IDE integration. --sarif=results.sarif
--clean Clears all cached analysis stage checkpoints and forces a fresh scan from scratch. --clean
--no-interactive Disables animated spinners and progress bars for clean CI/CD log output. --no-interactive
-v, --verbose Enables verbose diagnostic traces and model communication logs. cyfendo scan --local -v .
cyfendo patches [id] Lists and exports all individual vulnerability .patch diffs. cyfendo patches
cyfendo patch <target> Inspects (--show) or applies (--apply) a vulnerability patch to local files. cyfendo patch fnd_91a4 --show
cyfendo logout Clears stored credentials from ~/.cyfendo/config.json. cyfendo logout

📄 License & Links

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

cyfendo-2.0.3-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

cyfendo-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cyfendo-2.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cyfendo-2.0.3-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyfendo-2.0.3-cp312-cp312-macosx_10_13_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cyfendo-2.0.3-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

cyfendo-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cyfendo-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cyfendo-2.0.3-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyfendo-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cyfendo-2.0.3-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

cyfendo-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cyfendo-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cyfendo-2.0.3-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyfendo-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cyfendo-2.0.3-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

cyfendo-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cyfendo-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cyfendo-2.0.3-cp39-cp39-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cyfendo-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file cyfendo-2.0.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyfendo-2.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cyfendo-2.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1d7dd6e6078aec62f8c3f92024b42e5a490346520ae3fb2b7ab46177fba3a0eb
MD5 e0aa09364f6f3fb2aacf89886cacd15a
BLAKE2b-256 ca267f197b8023489c752887d3a785ee6210453650f0fa86d89ed4e7f5860907

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b008d3f1be10384d553e8c23304319b1a4990f148f74df5f3433a11941be4caa
MD5 5d775e90acb82a513e1c7ddf06a8896c
BLAKE2b-256 3b986c7aeb819a9b5b4173d20f45a3773ce29c35600632cda0bca5cae757d556

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71bd1e53de32696092e32e06954b52e24edc026ec9b2c380fe507ee2c2e7002c
MD5 a97e9781e09e1bc76994f70df9ee6d82
BLAKE2b-256 0099312ee45a62cac8662d0b513d5a1865e61c7a524b6bd3fcbd4baf0f226136

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b1618f707f18a4d9b8dff009b81aff4799053275dfdd5220fed24ad5ef4456a
MD5 64ca16da30ac0353882b735861a89493
BLAKE2b-256 128a006b389dfd8c96a1302f7e9c43c253d733b66083056d366e516327165bab

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab14eb4f0aeab28136fb533ebd73b013555458fc22a1908da3c1ec7b695a4304
MD5 2c768b621fec8afb15158fd412dd171b
BLAKE2b-256 c92a221ff3469e9c76da12c01c3e094846c5bebb5208f2d7cb75516847b1c58d

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cyfendo-2.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cyfendo-2.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 825bb9289e7b6f0ef9e469f1103b42735dcc214bd17917592aefe4122f368333
MD5 ca1f6d007b758f35c9c7ca99e2189710
BLAKE2b-256 e0afe9fb2b5eb5d75ed61859bb9433aa847c006d3460a56a8c613d23f2b64ace

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6147ea6811c82898bfd0608da181fd9230f7f72769fd6ba454d8f72e942eea50
MD5 e4035545dc5a87c1f217925ce39e38c4
BLAKE2b-256 1692b27beda45a500a333a68cf25d8cbb2e3a10825501048210835f745dd5eb4

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46c857494cb565d96c7298a53bbbf2d2f6b500ce2576f7fa8fe54833f6d5a765
MD5 2f8afefda900bdb83730b28514c8be65
BLAKE2b-256 526fd6d4ac7096e63e5539cc301913ccb2dcb3dd1db79af0375cfe1c6b776d45

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 149560d9304188f71f4e2b0f20abb4bf07d4f77a13aecf6ce8ab40c8c166c717
MD5 aba3d54f456420047c078cd4da237409
BLAKE2b-256 1390112d0d8dc606e23c66f1fedb41577b8179f3b1ce6b33dec637d5a8f58493

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6cdd194e158ea644c95a1f57e71692bfa18e78711f8c7e791b7dfe175e734627
MD5 231271cd18d89d6e32581a93213e55bb
BLAKE2b-256 5fc176c238925201af8863010b6549f2514963ac1368a133660bacab6a1b6cc6

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cyfendo-2.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cyfendo-2.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 484042b3389eea026f54363300344751e3190c6f1270f2a9aba6f6d4e31e6afe
MD5 5e56e291078be08876b55f23e829c908
BLAKE2b-256 71dc82070d428639cfc56fc47a9fa9a01d0335fa581cca8b5c4bea83c4e868a3

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e959f3b7b6f72cde0a3b9205a61d15791e20ab7e9edbd8c4a7918d549e59984
MD5 8816ed92373a6e4c6b20d5705fd738de
BLAKE2b-256 b697638626ab1298068c50a3a9cb44b4250d02c5b30e2107e661e7661b4baedc

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 868d52eea9e7977a9104165df7f89d5d1f224c7314e96bf849d8e18011e67662
MD5 f8bfa3b1607042817506439a51dc4f53
BLAKE2b-256 6314c312f39c5d8101315d0b0068432b13c04fcf2726e35eba4bab48cbf2c1bb

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40b87c1434b7944c3caaddaa5ef6043973b01ca921d6c497fc04496b03d0acce
MD5 592a436b3e9702df5b02eeb7ad94680c
BLAKE2b-256 7388ac3d77d3e9d03a5594ea247765b094b072723c26de4289f668f9bf501e7c

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 80986bba4a30ae1ca157cc8a0c50cfa83e361b9455d3a02517ca4f2d8ffd33a3
MD5 fe538313220ad44a8cc2bf30b242ac26
BLAKE2b-256 d5e9a473c46719bc2e2b5a890f0a4baff35367694cdbae70d99a3286416aba8c

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cyfendo-2.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cyfendo-2.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4e074186958b92c1a6a1a41f34a00199c30c3185b61f8cbb11c1935c98ed3469
MD5 efe564bbcbb7326efd7264a97e9541c7
BLAKE2b-256 8f60f5676a8a69a63556f540cc2459dd5329899c6906386b7d9cfb82ff4643eb

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50d394742473644473fd6b6bc3d51863b17c8eb0eeaa86afacf8c5511363297c
MD5 9745ef1a35e83c267b008e1ef339e044
BLAKE2b-256 477c6828e0ca6a344c5891e1bbec87535413d0affc7a7796c0e9bba4537de291

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00a56e74d51573d81130208f1001a56516ae2213cc2bcc6c51014bd431d13a19
MD5 0a056b6cd302be26d6f61849a5438876
BLAKE2b-256 db01eef75d4764b542f0ed54c8d77ec5b31ddcfee57fc4b6a15226f862bbb4c6

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 670ad7a2b0c3f907fc9b059f59b7211a352bbdf35176dca7262b4347eb4b58e7
MD5 29da37e9e26abba39fcf194ff1310171
BLAKE2b-256 a76e59c2dff265555b7592564f6d6592b4e68d0ab8d3088ed8a3cbbdff5f8c59

See more details on using hashes here.

File details

Details for the file cyfendo-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyfendo-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14ab046f82d505fcc9ab51e17f8c65953ed5b22b7a029f20a5e14211cfff9ad9
MD5 ebda971f31c6b0161667e09047c7cf04
BLAKE2b-256 42990e5335f980d0081ee67dbd2468a535ed5f214ec655f838722e2615ddd577

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.6

20 files

2.0.5

20 files

2.0.4

20 files

This release

2.0.3 This release

20 files

2.0.2

1 file

2.0.1

1 file

2.0.0

3 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page