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

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
    permissions:
      contents: read
      security-events: write
      actions: read
    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 & Provider SDK
        run: pip install --upgrade cyfendo anthropic

      - name: Execute Private Security Scan
        env:
          CYFENDO_API_KEY: ${{ secrets.CYFENDO_API_KEY }}
          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@v4
        if: always() && hashFiles('results.sarif') != ''
        continue-on-error: true
        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
    permissions:
      contents: read
      security-events: write
      actions: read
    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 .
          --fail-on high
          --sarif results.sarif
          --no-interactive
          --yes

      - name: Upload SARIF Report
        uses: github/codeql-action/upload-sarif@v4
        if: always() && hashFiles('results.sarif') != ''
        continue-on-error: true
        with:
          sarif_file: results.sarif

GitLab CI Workflow (.gitlab-ci.yml)

cyfendo_security_scan:
  stage: test
  image: python:3.12-slim
  variables:
    CYFENDO_API_KEY: "$CYFENDO_API_KEY"
    OPENAI_API_KEY: "$OPENAI_API_KEY"
  script:
    - pip install --upgrade cyfendo openai
    - >
      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

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.6-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cyfendo-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cyfendo-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cyfendo-2.0.6-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyfendo-2.0.6-cp312-cp312-macosx_10_13_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cyfendo-2.0.6-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cyfendo-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cyfendo-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (18.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cyfendo-2.0.6-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyfendo-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cyfendo-2.0.6-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cyfendo-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cyfendo-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cyfendo-2.0.6-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyfendo-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cyfendo-2.0.6-cp39-cp39-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.9Windows x86-64

cyfendo-2.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cyfendo-2.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (17.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cyfendo-2.0.6-cp39-cp39-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cyfendo-2.0.6-cp39-cp39-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: cyfendo-2.0.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 75eb73308f165876e1b7acd47abf85ba453d2eda4b9ff8b5af7c937eb8c3356e
MD5 cc765ba9b5d908923d66d5eb04b331f8
BLAKE2b-256 aca58fe4b1553e8c59d5624a25f609bc546bec7702d679776617b93c0a01c49d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42feb772d31363d27c54e0df2b1e4939750fe0bfd200c339e53a4727823ff34f
MD5 895b5bc4a747b9e91ae74c13ee18a182
BLAKE2b-256 b41b2218f7f2abe30936a26c3348e6c22295217ad4cac3f831fdea6309409cdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70e4f9473de37ea7ebecf4276f1c46d922089b04ee04a16c48acfacd52e8b64c
MD5 6abb05ec7ba0e4b628122d587dd905a8
BLAKE2b-256 bd724eaa918ef122278b5f18ce14ec10d7c1047238759dffcbfee79f23959f81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94b4bb38f93105afb7cdd529dc8fae14389b9381c749e96e7e2b66eccf34fc63
MD5 fad0b6932879770491d411b8b1dd694d
BLAKE2b-256 a4aa4a463b036e60bb13f1893198117ce07d39728493b14bb00be965d3f1541f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f9354eb4150eaa6e0ee4c3f1229c2a3827ca011b6125d606beac017690fa37c3
MD5 00d563bfa6dc071e2b6f0ac3d302c57e
BLAKE2b-256 7bb79e3d70edb337d43ccde36b56106ad897f602613b1bb390e7700d6d8d191f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c37c9f1b25fd1d75f9b1c22bd0c8ff453625540793704a578232ee176dfa4327
MD5 984ed941f5874baa67de007c1f792ce7
BLAKE2b-256 bc13f5381a8d2b43275a6227748de48050b1162afc7ffc028bf4705a072a6a89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4396e94bfc217e2669f7aa530791eb4de36545319624997613adc9a6af5467cc
MD5 5ec1312e13b5430026ec4709d5b840f5
BLAKE2b-256 ea57783d2246080697a68e94e1af7479b875b4a4ce59fff6b79599762543574d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd1eed587dad982675d45d708dbc54e95486be0ad87337e42205f59196298af7
MD5 a3ec30df8492ff6a0e6e5e9c672ebaa7
BLAKE2b-256 43dec8d7aeb9b82fb4661a8de16feea87eb68ea2834013adeadc3128438493db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 277d9fd173af13095660fb67448530758342b78fcf608427a507f5a7a14df5b5
MD5 12d8bc7468fb1ceacbc06113f5fe49a0
BLAKE2b-256 6e003a2c37b3995293698569edb7250566619c5ad1d8ce38726e4e018f8b7d90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 153fa8a752bce7e95a153b39df0d4766cbfaf43e42a0fae5d193d3c36e3f6868
MD5 44f071c6c28154f5ec39544b5bd1668c
BLAKE2b-256 40a2044eceff843c4da57701c9b26ab2a4c37732e995e2ceccc7ceb4a553dd41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f06d02a0f3289aae3a17b8cba77e966f2a0960b45199c6b0191076987d4bb716
MD5 5f707e953bad74134475e34185c67b35
BLAKE2b-256 36b1ac65d9cbe6e43ddc93cd89c61d5eabb2d125ff9c0c23240d144e5806748c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 916451dd94375c92cc927250862d7309194fc47af813495caf4b4e7e13508b07
MD5 a4abe1cf177081b98faf7a9eaf480805
BLAKE2b-256 f2dd0ec3a49e9d0dd330d8f5af04b0b4c2481460b54ea719d72476205c564ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62e918a3ddf9363f39aa6104d2f64d1c59196d314d72601fe9822d858980baca
MD5 4a1548d9a3138a8ee14b61fb55ad1e23
BLAKE2b-256 56f408296c9ca8f58a98f9d0d00469b7f3e88033edd163202aa7fdb2ec6ef66c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b5ee95884f7557818f0addf64ceb8674fdd6615b31c5e0ba908040dc39184e7
MD5 0164ad1b80c0286e23f764544ed24ed3
BLAKE2b-256 73a5be52307d48144a89ce332ed2ca4236a6ee3e3e5e47ba4b62d950725f9045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 789049ad6e798a46879fbb07bc2e0ef6ab752e3783c948514814b57e3df224e7
MD5 da4a648189017a808c65edc20200db61
BLAKE2b-256 e190a3e2b67b5ae081b4de34de7f8fb11a8370ee3bce3d67e1d36418d71f0e5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4a02381504d11c79bbdc4cffec2684a1128a08b24c26c1997c89f2642a8bea97
MD5 3f792d9e501125288433bc490368dd82
BLAKE2b-256 d66d1713dd287a4a36b5042111344eda9eec7fecf31eefe8ec2ad7293f80b7ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0625e6d373587f63a7a3eb681c8ab4259c89119c8ff70d86945e5169881542e
MD5 eef58138caec10b90967f6ac141c9963
BLAKE2b-256 7cd0dc7fcd2d2f058400f1f0e122ea29b50d577ff5170513d13c54c35cb4fe37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66a3ee08a7d3fcf92735094ae75a955f8008de70f78d4c78ca601ba656626bdb
MD5 a1f6c564763ca82b831dd0c2ba45aeb0
BLAKE2b-256 5eb04b5cc66c1b84d3609e4ba48ac5c76b5ed4a9822e20290fb3444629827fb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6da3b52888648e47b6ec5934fe6d6d3feb54e78d983099af5b1149e250968d84
MD5 727082ed45434a6d54e3268566733974
BLAKE2b-256 809d22559b0833a3e04766211b4016ec7e7dffef07de5966217e3741ba14c652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c4a8321b63545982e2699cc5faba8b881f2453ff44f566ee22af60b21d9aa815
MD5 011a10c8c5ce9fe22b536c58494480d7
BLAKE2b-256 109518ba034e18eac773f94d7072e5ef8eb53855fa9963bdb52e5cbc9e9e0f2b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.6 This release

20 files

2.0.5

20 files

2.0.4

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