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
    permissions:
      contents: read
      security-events: write
    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@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
    permissions:
      contents: read
      security-events: write
    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@v3
        if: always()
        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

📄 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.5-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

cyfendo-2.0.5-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.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyfendo-2.0.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e41d216a187c12a94413807a77073ac40f565a79c21c547b57108cca5974b78a
MD5 5759acd7f17d769b02f1ccd2eb9e3195
BLAKE2b-256 7f80648af974eb253f938f3ebef5b4455bec180ecffc220d215a4268ce98e6b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 203acf0731756e2a8b8f5b175fea61226fe35c8f0e1682345cc8e912fde0bf3d
MD5 60bea2685211c991fdd0582e5f7f1cbf
BLAKE2b-256 900d7e2f25fb3cf5d7087894899c408b873bcb099809a939e32fcfd7b10b7a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 776cb4c66700189291bf9accf967d34d42babfa72da61cab5475131df429885e
MD5 0267cd251c6b3a15d44da38c988f69f8
BLAKE2b-256 8851b0a87794bdfba1967b93661ffa5c3fc0b2a06f861d26b2496b8cea007eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 861d974d3130c0a4038c1b0190af5a6c6c596875e0d79cbdd69cf5dd84f9006a
MD5 c8666f822559e70c98c10f81d85f40a7
BLAKE2b-256 1c1ece12411983c02849f0a512d47703dc4930985168bea92b62fef99749e7a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8f853f2e074c32d11694990034c7fc488acdd4705aeef03f8a7f1f4704fd9f97
MD5 c458d90b849e8fcb60200c3e483f5460
BLAKE2b-256 a901a4d222ed764ab0b5e75089ae56c9d944ec91f8c8b2e33d512dea58f77a36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c7a27954c840ce7ffde395fead11a997ef8296e0f8ae1c1fa01c5c3b9ed718af
MD5 98a68a68dcc1e7d0120490dffb6d48b0
BLAKE2b-256 a01cc6eec4ef2d5c6e780c26cc4fbddf313608aa270df00f401bc7e8b930aea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3944ac00ae22cc1a2edc5c45ebf478705fad06e1024b4d63d1cd7b597c09cbd0
MD5 6340acc28b70d63a49efd71eae8b2714
BLAKE2b-256 6d267c988b7e6f25929a786364a2b7b51db517d6a2ebab179b4611530eb25f94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2be938b1dc2bb255be785f2a435f334e8ce0c8b3f4bfc76ca495f8c855c879b3
MD5 9f4d21cbf74e896d11bdd0c258d495ca
BLAKE2b-256 b4f4bb27531a16a6aae0991bccc706d9b7a5517029d2ed36a1851a8570ac99f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a3e942e58fa898e885fe53a46d5c2b81e018b4ef5b0ecda865d35ed5fe390cd
MD5 b347b383e75e12e7939c6e30de0929a4
BLAKE2b-256 be69663bd7f7715032c94dbebb5e720d950fbdafb5bd59d226e717b7e724316d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e1c13ef8390b24831d7cce91ab55c36f98ce6b649d871e7f2fda5f9b1355fdf
MD5 5ea266b9d8c044ebba0170236131b5b6
BLAKE2b-256 d95b8797f809b4594d1771fe63181abc2cc1d451cb2440437a2e840190aba35e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2cb42abf7cc953a24913815f696a9f9e80f8d9bf81e65d2a925e2aaa87069d7e
MD5 3122b1cdc966962a968abcfcf24d555a
BLAKE2b-256 ad13e0925be633a1fedaa55f611b43888b13c2411b43c2c8eb61d35e2a4ef2bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c8f213a2a6df37def6f354f654985ec40267e8a99bb64af0b370c82d2555b22
MD5 e8d96a303aeca459e14f619c60bf7015
BLAKE2b-256 c1df36874ab4e467c43986363e3409f44c94e85ab9a106fa1974971cc8f71599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55b59e1aa0a1d087ef784765c00bacc51e82daad3e050feab7332e67007d13c1
MD5 2a2f56b5afeda4950e4f3ff0603771ed
BLAKE2b-256 2cddf9d8e78cc8a3502428b2bc6ef01e1f6bde3edc9e55f9ef9fe6dd89c01609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75d1221029976f31f43de55b72ba35c99994cdcfaf22b0f3e3d0f5511c353704
MD5 6b73f17cedd8b501df45cf174da44c6c
BLAKE2b-256 389cbebb094f4545c2285d053f69bb6b9a4f473746dde88cde3546fb7a150a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c738996a597034454fca84a7495d34010adea4c14a54ad105c420368338f62ea
MD5 021146651f26156723991ad8708f3b8a
BLAKE2b-256 905e82951d1e85abe41ce845ede29ebb08b90461391c3a81884ce769ad066de3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyfendo-2.0.5-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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a9c0fa59752254b26fb98b3aaf71203556046df2e556f544065bbce9b3940d97
MD5 a00339869a5f93bbe2a08c530a299c32
BLAKE2b-256 e58cfd85764310c56d330fc3f625f75466cdc49ed8be3e325afca1692f4f8c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9584675235911cf51d67f2ec87652c278cd7796d8af7b49f9bf3684de5ad344f
MD5 6ebdaecca7e0eecdda70c653c795de19
BLAKE2b-256 c70855510c7e9ebe98627020a960d3c50190a1841cdcbbb70e90a09adf200202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8ddc36dbf560903f0b881e1774cf47e1ab2854448109f168493eb4872b7a0ae
MD5 3d0318234f3717efeb9d36322a66e4d7
BLAKE2b-256 149d1c8ed6476c895778d8ba45900af184b2cd43aeb7a66f39db67c072ca4355

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36605e549a1b865c53f5cbd15b91f32296ee435e47200e7bd6e73fa860195624
MD5 b3ef04019c65695235522e472bc07194
BLAKE2b-256 383dab76c0ddd52e609b87a998b453b4b3401f1138ccfcab299bb623ed083227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyfendo-2.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68724528de4cf52fb085f5abae419feaf269c4c8ec6e2bffc5aa17e1d7e4a7b8
MD5 61f69ac5b2b5de3535cbce82eb636449
BLAKE2b-256 bb6ba7a0592058f576da6f90cd5867556618c2ce095742714091a6be6ef376e3

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.6

20 files

This release

2.0.5 This release

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