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

  • 🔒 Cyfendo Private Scan (Zero Source Code Egress): 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. Cyfendo Private Scan (Zero Source Code Egress)

Cyfendo Private Scan 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 Private Scan)

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 Private Local Scan

Run cyfendo scan --private . on your target directory:

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

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

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

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

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

# 6. Custom OpenAI-compatible proxy gateway (corporate LiteLLM proxy):
cyfendo scan --private \
    --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 --private \
    --provider ollama \
    --model deepseek-r1:32b \
    --generate-patch \
    .

# 8. Private scan with self-hosted vLLM cluster:
cyfendo scan --private \
    --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 --private \
    --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 --private --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% Cyfendo Private Scans with zero source 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 (Cyfendo Private Scan — Zero Source Code Egress)

name: Cyfendo Private 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 Private Security Scan
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          cyfendo scan . \
            --private \
            --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 . --private --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 --private <path> Cyfendo Private Scan: 100% local execution with zero source code egress using your own LLM keys or local models. cyfendo scan --private .
--provider <name> Specifies AI provider for Private 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 --private -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.4-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

cyfendo-2.0.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

cyfendo-2.0.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cyfendo-2.0.4-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.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

cyfendo-2.0.4-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.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cyfendo-2.0.4-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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyfendo-2.0.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4253a2387d71b1666939129c81a3c32bb47a16ed189f078a2b61fd7eadc83ac4
MD5 cbf5229c7c3e055c9aff1b26167a51d9
BLAKE2b-256 d14a857e7319613c8febfe1041c077b5fa540377d42e6f60926a5df5b963f1b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3852bb3594bc0498d3c5a6848620c214bc82c2adfc4cc567529f69ad1bb23ea
MD5 8999f341e44dec8ed14831a7a54bdf77
BLAKE2b-256 546e8cf046d2859adddc26ad2435fe10a72ddaba56bb29031b6c4ceba11da81a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72723510d8bd8237acf9fdbfb8914550d78570286ada82ef05ff977f9d2b6391
MD5 11d39a54e880631a1beb7b47f808001b
BLAKE2b-256 4a43012742ac3a45952b1fc41d006f11e42751e040f8712f7ada5f50c81e72ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7827bcd272bfc124c56f5ac989750d05251b92d434998c47abf6b59b78348d1a
MD5 6f44ae9c69fa3f4c815fbcb5123aed24
BLAKE2b-256 2d23b9209905f2dd85d6aa0cc0e427e739e183786320476fe0920c0e7012311a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 72f8dfe42ebf1f4cc6b3a96590b6ed501144f57c5b8a9b1b6d25541b489c3dec
MD5 dac5b42658be320783c6cfc785ec2423
BLAKE2b-256 4cfe1c50b1d8378d688ba5a3874616fece795406dd30fde3d42a3b611bd7ca82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 22765ae336c17d51530fba5b3af1639fb818c9474f6e27bd0b91cc27dc91c856
MD5 067f901974a4b3aaa80d4728f660e341
BLAKE2b-256 3035caf5b82ca5aabb6e2c88b815994175302fd17443fcb1521224d4feee31e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8633c7ec69c3a40428304eca9c9d17588b520a5dc3cfacf1d2223d9cf0056c4b
MD5 ebcbe562f04415283def341032d3c98d
BLAKE2b-256 6fe1e3c5cad860ec4f7627caa6298271f4d98712634425cffb61e6f619a64fa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fb71e3b2799e888860fc7836f45ee4954c17de03684e1b20c84426a3736507f
MD5 8a2934360bef20e00dd020f7f63803f2
BLAKE2b-256 3e51bdc990ec7d4e5acebce951f0f6501e25d5a124c344dbb615c01179689327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46e63e955378a6aad84245f510385d68872e22f042f190590319bdfb5d12fc96
MD5 328fb898bd6704051f988d728bdef048
BLAKE2b-256 e59d27a89b94db383db307db95ad24d8f47452880f275fe7ad4c391c7ed35e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce695a976a37ba20633dad80ec0028987e0f2761c0eb78fa06280f611fb424b2
MD5 ec7ba0e934a5a156550cd8b5ee3e1f86
BLAKE2b-256 e8a5c6f2386f3d78e372188493fef066ad971072277d4bb20abb450703b3e895

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 49f4ea99596f2c2babb42c96adb26702fd994502e517576591f1ba116edf348d
MD5 1d8303d7b2f31cb5b2442511009c10ae
BLAKE2b-256 56223a49899ac803e7306b29c1b932005859e9a1018922d6c627a26553b15ec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e7e7c893536e60cceb83aed9695b46c3328b905d0e43302f7b588daafde1eae
MD5 77e9c8ad620c456fa14ce38ff44dc5ce
BLAKE2b-256 77116c73a63eb95fef2da5a415d4f5df802655e2f6f42c98efd3a1495f823b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d970cd06f3a13f67a0fa86689dbf062cd4cc1ceb3b621d4c0778c7d6bbfe0a51
MD5 e1596b16dac63599e6a8759d76410afc
BLAKE2b-256 9801c102df703922dbf41e044682d5f8f75f17e6ab772e281e0d4f653aa4bd43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3aa9fa2bf9692db876ee01dc1ff99cfa427373f91065723c2ccdbf6df8b39c58
MD5 8baf148c7cc0a60d1d7845a85179d1e6
BLAKE2b-256 866c976f1447941e0a3f683afc10295b2b8c99bf0b219124e8df5802203a4958

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7111823eb811e0fd187acdf38774a5324e47038d8d20135feeb8883d11830fa7
MD5 e8224dd02bc9993eee02ccb498eb22e9
BLAKE2b-256 0b31c24eeb8a9736fcf002847654c0e2b2c836a8bca48faaa742998e8189a445

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.4-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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 796ce442005e640aaa55a483518716d4511a656559f089f95fd7d2cf5ea279f5
MD5 caa6c0cc696f2bb5cb90eac0b1e679d7
BLAKE2b-256 f400daba0a011f8d75d6a24728d32fe478ec490d5f93a97bffd26782b345403d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7b0324d9671afa081e1d43b2b7032f14854abd6b8a749efac84b204bd232b7a
MD5 4fd3367f3e92f08464191e95eafe8b9c
BLAKE2b-256 aa6923bf14d07f29ea46c770cc598c8fa58824f0b0b2486202613bacac03e258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f7e4ffa34a9335e818c8e3f6e350f992e8f555d476796dc766bc47d666c13084
MD5 235d7fa30863820f85e534036bb48af6
BLAKE2b-256 fa1d8e7a3aa746f6d7bc912188ef3ef8a67f053b29c3be504a433379a4742300

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19615413f319fdde6ab0bcc768d1d3625f6c9721553835f91f4ca93a3525acee
MD5 5e76017ae8cbd1cb1e28964724133b1b
BLAKE2b-256 7ea798cc0ae6308d4d34078aa27b342cfdbb37858d3b475223827dfae5b5369a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 71db641f1f6e61d6594c4d4e63f10f5de5cb856f2ff8f41a7af3b54dd95f8e19
MD5 72278df1b165775ac55f84021131c57e
BLAKE2b-256 b39ef96e98cecd448865487214257335dc8dda842e83faf3c2bcad6fb6503987

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.6

20 files

2.0.5

20 files

This release

2.0.4 This release

20 files

2.0.3

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