Skip to main content

The Governance-First Framework for Agentic AI

Project description

govAgent (v2.0.0)

The Governance-First Control Plane for AI Agents & Swarms

govAgent is a lightweight, asynchronous control plane that adds safety, accountability, observability, and fiscal control to autonomous agents.

Most agent frameworks focus on building agents fast. govAgent focuses on running them predictably and safely under enterprise guardrails, fully aligned with modern regulatory frameworks like the EU AI Act (Regulation 2024/1689).


Why govAgent?

In an enterprise environment, raw agentic execution paths introduce severe operational risks: unmonitored API cost escalation, accidental PII exposure, and un-auditable "black box" decisions. govAgent acts as an inline governance proxy layer to mitigate these friction vectors seamlessly.

Ideal for:

  • Production AI Systems: Moving from experimental playground scripthooks to resilient IT execution models.
  • Regulated Verticals: Providing verifiable compliance out-of-the-box for Fintech, Supply Chain, Healthcare, and Legal infrastructure.
  • Sovereign Cloud Operations: Teams looking to deploy local Small Language Models (SLMs) safely alongside or entirely independent of cloud providers.

๐ŸŽž๏ธ Video Walkthrough

govAgent Control Plane Demo Video

โ–ถ๏ธ Click the image above to watch the demo

---

โœจ Key Features

  • ๐Ÿ›ก๏ธ Multi-Layer Circuit Breakers - Intercept requests at Stage 0 (Local Privacy Redaction), Stage 1 (Semantic Intent Alignment), and Stage 2 (Fiscal Boundaries).
  • ๐Ÿ“œ Centralized Tool Registry - Enforce explicit tool authorization. If a tool isn't explicitly legislated in your active policy, it cannot execute.
  • ๐Ÿ’ธ Recursive TCO Tracking - Track token spend across complex multi-agent delegation chains. If a swarm exceeds its ceiling, execution halts instantly.
  • ๐Ÿ“ก Stateless Human-in-the-Loop - Route policy breaches out-of-band to a corporate Slack workspace via firewall-resilient HTTP webhooks.
  • ๐Ÿ”„ Self-Healing Policy Tuning - The MetaGovernor monitors execution friction logs to propose optimized policy adjustments automatically.
  • ๐Ÿ“Š Federated Telemetry Sinks - Stream audit-grade session snapshots safely to cloud storage logs (AWS SOC sinks / Azure Log Analytics).

๐Ÿงฉ Core Components

Component Purpose What It Solves
Context Session management + cost tracking Multi-agent coordination
Registry Approved tools & permissions Security & compliance
Guards Real-time safety checks Prevents costly or risky actions
Telemetry Detailed logging & auditing Observability & debugging
Governance Policy management & self-tuning Long-term reliability

๐Ÿ“ก Full-Stack Sandbox Architecture

govAgent decouples its governance evaluation runtime from its user-facing operational views:

  • FastAPI Gateway (api/server.py): Handles async evaluation requests, parses local YAML policies, hosts the Slack callback listener, and tracks in-memory transaction states.
  • Next.js Web Interface (src/app/page.tsx): A clean, single-page dashboard featuring a Live Audit Matrix to watch execution status (SUCCESS, PENDING, BLOCKED), a Legislative Rules Inspector, and a live Forensic Engine Log Stream that updates via long-polling.

๐Ÿš€ New in v2.0.0: Pluggable Routing Bus & Swarm Traceability

  • Sovereign Routing Fabric (PolicyBasedRouter): Fully decoupled from hardcoded LLM clients[cite: 5]. The engine now routes requests dynamically to local or cloud models based on configuration criteria and real-time context metadata specified in your YAML policies[cite: 1, 5].
  • Swarm Trace Inheritance (Article 12 Tracing): Sub-agents automatically inherit and validate parent session tracking parameters (parent_trace_id) across complex async delegation domains, ensuring complete accountability lineages[cite: 2, 5].
  • Cross-Platform Windows Core: Integrated strict UTF-8 I/O boundaries across all policy parser streams and log scrapers to guarantee 100% cross-platform parity out of the box.

๐Ÿ”Œ Ecosystem Extensions

CrewAI Middleware Adapter

Instantly elevate experimental CrewAI swarms into enterprise-grade production runtimes using our single-line wrapper:

from crewai import Crew, Agent, Task
from govagent.extensions.crewai.enforcer import GovAgentEnforcer

# Setup your native orchestration layer
analyst_agent = Agent(role="Auditor", goal="Review logs", backstory="Enterprise auditor.", llm="openai/gpt-4o")
financial_task = Task(description="Analyze confidential_payroll tables.", expected_output="Report", agent=analyst_agent)
crew = Crew(agents=[analyst_agent], tasks=[financial_task])

# Inject out-of-band routing, Stage 0-2 filters, and absolute tool gating out-of-band
enforced_crew = GovAgentEnforcer(crew, policy_path="policies/sample_crewai_policy.yaml")

# Run via standard CrewAI entry points - execution is parsed completely under governance
analyst_agent.execute_task(financial_task)

โšก 60-Second Quickstart: Institutional Sovereignty

Achieve Article 12 and 14 compliance in three commands. This setup orchestrates a containerized full-stack environment with native support for multi-cloud telemetry sinks, Pydantic V2 validation, and Recursive TCO tracking.

1. Configure the Environment

Ensure your .env file is created in your root workspace directory and contains your API keys alongside your out-of-band Slack webhook credentials:

OPENAI_API_KEY=sk-proj-...
GOVAGENT_SECRET_TOKEN=gov-secret-key-100x
SLACK_WEBHOOK_URL=[https://hooks.slack.com/services/T.../B.../X](https://hooks.slack.com/services/T.../B.../X)...

# For Slack Socket Mode Fallbacks
SLACK_BOT_TOKEN=xoxb-your-token
SLACK_APP_TOKEN=xapp-your-token
SLACK_CHANNEL_ID=C12345678

2. Initialize the Control Plane

Clone the repository and launch your governed infrastructure container mesh directly:

# Clone the Sovereign Repository
git clone [https://github.com/thekakodkar/govagent.git](https://github.com/thekakodkar/govagent.git)
cd govagent

# Launch the Governed Container Stack
docker-compose up -d

3. Verify the Governance Loop

Execute the full-stack evaluation suite within your active container network to witness real-time privacy redaction, semantic checks, and fiscal gating:

docker-compose exec govagent-api poetry run python examples/basic_demo.py

Navigate to http://localhost:3000 to monitor the execution inside your interactive web panel.


๐Ÿ’ป Local Development Setup (Alternative) If you prefer to run the stack natively outside of Docker containers using Poetry, execute the following command path:

# Install core dependencies with the LangChain bundle
poetry install --extras "langchain"

# Download the core NLP model for the local privacy redaction engine
python -m spacy download en_core_web_sm

# Start the services manually in separate terminals
uvicorn api.server:app --host 127.0.0.1 --port 8000
npm run dev

๐Ÿ—๏ธ Core Pillars: The v2.0.0 Sovereign Architecture

GovAgent utilizes a highly modular package structure to enforce a strict "Separation of Duties" across any enterprise application vertical:

govagent.context (The State): Manages thread-safe session isolation, asynchronous parent-to-child trace propagation, and live cumulative Total Cost of Operation (TCO) calculation matrices across decentralized agent swarms.

govagent.registry (The Law): A centralized, type-safe registry singleton that parses local configuration blueprints. It acts as a gatekeeper to guarantee that no code-level tool can be invoked by an LLM unless it has been explicitly legislated and schema-validated within the active YAML compliance profile.

govagent.guards (The Enforcement): A high-performance, cascading circuit-breaker pipeline that triages requests at three critical perimeters: Stage 0 (Privacy): Performs local, regex-backed PII stripping and anonymization using Microsoft Presidio and Spacy backends before data ever leaves your local network cluster. Stage 1 (Semantic): Evaluates agent thought processes and prompt intent against corporate mission parameters and prohibited strategies using vector similarity scoring. Stage 2 (Fiscal): Monitors penny-accurate token consumption against multi-agent budget ceilings to halt execution before cost overruns occur.

govagent.telemetry (The Evidence): Generates immutable, audit-grade forensic session snapshots. If primary multi-cloud security operations center (SOC) ingestion sinks (AWS CloudWatch or Azure Log Analytics) experience network interruptions, the layer automatically drops telemetry payloads into a localized, self-healing Dead-Letter Queue (DLQ) to ensure continuous regulatory traceability.

govagent.governance.meta (The Optimization): Hosts the MetaGovernor engine, an automated self-healing policy loop. It continuously scrapes friction logs and repeated circuit-breaker events (such as successive budget rejections) to autonomously compile non-hallucinated, data-backed POLICY_AMENDMENT_PROPOSALS for review.

govagent.api & govagent.hitl (The Gateway & Judiciary): Powers the stateless REST communication network. It exposes an async FastAPI gateway that integrates seamlessly with a Next.js long-polling frontend dashboard, while routing out-of-band policy breaches to corporate Slack workspaces via firewall-resilient webhooks to enforce role-weighted, multi-signature human consensus.


๐Ÿ“– Code Implementations

Decorate a Legislated Tool

from govagent import tool

@tool(name="execute_financial_transaction", risk_level="high")
async def process_payment(amount: float, reference_id: str):
    """Executes a disbursement following corporate policy validation."""
    return f"SUCCESS: Transacted ${amount} for Ref: {reference_id}"

Bootstrap an Executive Agent (v2.0.0 Pluggable Router Pattern)

import asyncio
from govagent import ExecutiveAgent, PolicyBasedRouter, RouterConfig
from langchain_openai import ChatOpenAI
from langchain_community.llms import Ollama

async def main():
    # v1.5.0 Routing Setup: Configure the dynamic path fabric
    router_cfg = RouterConfig(routing_mode="LOCAL_PREFERRED")
    clients = {
        "local_ollama": Ollama(model="llama3"),
        "cloud_openai": ChatOpenAI(model="gpt-4o", temperature=0)
    }
    router = PolicyBasedRouter(clients=clients, config=router_cfg)

    # Bootstrap automatically binds local YAML policies to your router client
    agent = ExecutiveAgent.bootstrap(
        policy_path="policies/finance_policy.yaml",
        router_client=router  # Injected routing fabric replacing legacy 'llm' parameter
    )

    # Execution paths automatically evaluate Privacy, Semantic, and Fiscal guards
    task = "Approve an urgent, immediate transaction of $8,500 to buy compute nodes."
    result = await agent.execute(task)
    
    print(f"Status: {result.status.upper()}")
    print(f"Trace Identifier: {result.trace_id}")

๐Ÿ“Š Forensic Telemetry: Article 12 Readiness

Every session generates an immutable snapshot routed directly to external cloud SOC sinks, local repositories, or isolated cross-org tenants.

{
  "timestamp": "2026-05-22T13:00:00Z",
  "trace_id": "exec-882-9934",
  "parent_trace_id": "director-main-771", 
  "organization_id": "ENTERPRISE_TENANT_ALPHA",
  "agent_id": "SovereignControlAgent",
  "task_input": "Execute cross-border logistics audit",
  "status": "SUCCESS: TRANSACTION FINALIZED",
  "guards_evaluated": ["privacy", "semantic", "fiscal", "judiciary"],
  "metrics": {
    "tokens": 850,
    "individual_cost_usd": 0.012,
    "recursive_tco_usd": 0.045
  },
  "judiciary_audit": {
    "compiled_signatures": [
      {"voter_id": "U111", "voter_role": "Director", "decision": "APPROVED"},
      {"voter_id": "U222", "voter_role": "Lead", "decision": "APPROVED"}
    ],
    "final_status": "โœ… QUORUM MET: Authorized at a weight of 3.0/2.5"
  }
}

โš–๏ธ Comparative Analysis: Governance Superiority

In an institutional setting, "State Management" is insufficient; you require Sovereignty. GovAgent v1.0.0 is engineered horizontally to transform "Black Box" multi-agent workflows into transparent, compliance-vetted execution lifecycles across all commercial sectors.

Feature GovAgent v2.0.0 LangGraph CrewAI
Architectural Scope โœ… Modular Control Plane โš ๏ธ Local State Graph โŒ Role Play Swarm
State Management โœ… Isolated Fiscal Ledger โš ๏ธ Shared Thread State โŒ Global context
Tool Legislation โœ… Global Registry Singleton โš ๏ธ Function Decorators โŒ String-based Tools
Forensic Audit โœ… Federated Cross-Org Trails โŒ Per-run only โŒ Console Prints
Policy Calibration โœ… Self-Healing Optimization โŒ Hardcoded Boundaries โŒ Manual Intervention
Regulatory Status โœ… EU AI Act Regulation Ready โŒ Experimental โŒ Experimental
Orchestration Wrapper โœ… Native CrewAI extension โŒ Experimental โŒ Experimental

Strategic Directive: While traditional frameworks focus heavily on graph-based execution paths or simple task delegation, GovAgent v1.0.0 operates as the Sovereign Governance Infrastructure. It ensures that every action across an autonomous network is centrally legislated, evaluated by isolated quantitative guards, and forensically recorded for cross-enterprise auditing.


๐Ÿ“‚ Standalone Examples (python examples/ )

The repository includes four basic, highly aligned examples designed to showcase individual governance pillars isolated from the web server:

python basic_demo.py - Pillar 1 (Legislative Scope): Standard single-agent setup verifying tool registry synchronization, policy loading, and basic metric outputs.

python cost_control_demo.py - Pillar 2 (Fiscal Sovereignty): Simulates micro-cost accumulations per execution loop to test fiscal guard blocks.

python multi_agent_demo.py - Pillar 3 (Traceability): Tracks parent-to-child swarm delegations, ensuring child processes inherit parent trace IDs to satisfy Article 12 compliance.

python self_healing_demo.py - Pillar 5 (Self-Healing): Ingests simulated repeated transaction overruns and triggers the MetaGovernor to propose automated budget changes.

python crewai_governed_swarm.py - Pillar 6 (Ecosystem Integration): Live multi-agent verification script showcasing CrewAI extension plane running out-of-band model shifting to local llama3.2 and intercepting rogue execution lines.

Run any standalone example inside your terminal workspace:

poetry run python examples/crewai_governed_swarm.py

โš–๏ธ Regulatory Compliance: EU AI Act (Regulation 2024/1689)

GovAgent satisfies key mandates for High-Risk AI Systems:

  • Article 9: Risk Management & Privacy: Automated Stage 0 PII redaction and proactive semantic intent interception.
  • Article 12: Record-Keeping & Traceability: Immutable Forensic Telemetry with local failover (DLQ) for 100% audit continuity.
  • Article 14: Human Oversight: Physical gating of high-risk actions through Federated M-of-N Consensus.

๐Ÿ—บ๏ธ Future Strategic Roadmap

๐Ÿš€ The Decentralized Mesh (Next)

  • Autonomous Cross-Swarm Delegation: Secure handshakes between entirely disconnected agent meshes.
  • Zero-Knowledge Privacy Guards: Advanced cryptographic parsing for Stage 0 inputs.

"Governance is not a constraint; it is the catalyst for enterprise AI adoption."


๐Ÿ“‚ Project Structure

GovAgent/
โ”œโ”€โ”€ api/                     # FastAPI REST Gateway Layer
โ”‚   โ””โ”€โ”€ server.py
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ govagent/            # Core Python Governance Framework Packages
โ”‚   โ”‚   โ”œโ”€โ”€ context.py       # Thread-safe trace inheritance and ledger state
โ”‚   โ”‚   โ”œโ”€โ”€ registry.py      # Global tool legislation singleton
โ”‚   โ”‚   โ”œโ”€โ”€ guards.py        # Presidio Privacy, Semantic Vector, and Fiscal filters
โ”‚   โ”‚   โ”œโ”€โ”€ telemetry/       # Centralized Telemetry Management Packages
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ manager.py   # Core Telemetry & Next.js Hydration Manager
โ”‚   โ”‚   โ”œโ”€โ”€ llm/             # Environment-agnostic PolicyBasedRouter bus
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ base.py      # Abstract LLM Interface Base Definitions
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ollama.py    # Native Ollama / Local SLM Integration Client
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ router.py    # Declarative YAML Policy-Based Router Matrix
โ”‚   โ”‚   โ””โ”€โ”€ extensions/      # Ecosystem Adapters & Middleware Plugins
โ”‚   โ”‚       โ””โ”€โ”€ crewai/      # CrewAI Governance Extension Plane
โ”‚   โ”‚           โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚           โ”œโ”€โ”€ enforcer.py   # Production Interceptor Control Engine (Sync/Async)
โ”‚   โ”‚           โ””โ”€โ”€ compliance.py # Dedicated Stage 0-2 CrewAI Compliance Core
โ”‚   โ””โ”€โ”€ app/                 # Next.js Presentation Panel Dashboard Frontend
โ”œโ”€โ”€ examples/                # Standalone Educational Demonstration Scripts
โ”œโ”€โ”€ policies/                # Declarative YAML Operational Manifests
โ””โ”€โ”€ tests/                   # Automated Pytest Validation Matrix Suite
    โ””โ”€โ”€ test_crewai_adapter.py # Extension Verification Unit Tests

Directory Overview

Directory Purpose
src/govagent/ Contains the core governance engine, policy evaluation logic, risk analysis, and compliance workflows.
src/govagent/llm/ Contains the environment-agnostic LLM routing layer (router.py), local SLM connectors (ollama.py), and foundational abstractions (base.py).
src/govagent/telemetry/ Houses the centralized TelemetryManager responsible for audit event collection, telemetry routing, and hydration pipelines.
src/govagent/extensions/ Hosts pluggable middleware packages that integrate third-party AI frameworks and enterprise platforms into the governance engine.
src/govagent/extensions/crewai/ Contains the GovAgentEnforcer integration layer for wrapping CrewAI swarms with governance, policy enforcement, auditing, and compliance capabilities.
api/ FastAPI-based REST gateway exposing governance services, policy evaluation APIs, telemetry endpoints, and administrative operations.
src/app/ Next.js frontend dashboard for governance visualization, policy management, monitoring, audit review, and system administration.
examples/ Sample applications, reference implementations, and educational demos illustrating framework features and best practices.
policies/ YAML-based governance, compliance, security, and organizational policy definitions used by the governance engine.
tests/ Unit, integration, end-to-end, and validation tests that ensure framework reliability, correctness, and policy compliance.

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚          Next.js Dashboard           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           FastAPI Gateway            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         govAgent Core Engine         โ”‚
โ”‚  (Context, Registry, Guards, Shared) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ–ผ                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Native Executionโ”‚ โ”‚Ecosystem Adaptersโ”‚
โ”‚ & Policy Layers โ”‚ โ”‚(CrewAI Extension)โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Contributions are welcome! Star the repo if you find it useful โค๏ธ Framework Developed and Maintained by Niraj Kakodkar

Contribution Workflow

We enforce a strict branching strategy to keep main stable:

  1. Fork/Branch: Create a feature branch from latest main (feature/your-feature-name or fix/issue-name).
  2. Local Validation: Ensure all local tests pass and run the linter.
  3. Open a PR: Submit a Pull Request against main.
  4. Automated Check: GitHub Actions will automatically validate your build.
  5. Peer Review: At least one maintainer must review and approve the changes before merge.

Author Stamp

  • Framework: GovAgent v2.0.0
  • Compliance: Designed for Article 9, 12, and 14 Accountability
  • Status: Active / Open-Source Standard

Project details


Download files

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

Source Distribution

govagent-2.0.0.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

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

govagent-2.0.0-py3-none-any.whl (44.3 kB view details)

Uploaded Python 3

File details

Details for the file govagent-2.0.0.tar.gz.

File metadata

  • Download URL: govagent-2.0.0.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.11.9 Windows/10

File hashes

Hashes for govagent-2.0.0.tar.gz
Algorithm Hash digest
SHA256 e9f5bfd7c5912f01d6a72b3d918f6040de11f6eecad184c7e4c44f4c93fad278
MD5 b20b5c14570403c401892d1351773c7d
BLAKE2b-256 f22b26641c55f04b8563f6c88b76054921840e33553a701c32221d28453cd498

See more details on using hashes here.

File details

Details for the file govagent-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: govagent-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 44.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.11.9 Windows/10

File hashes

Hashes for govagent-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fcc108eccc8e946d711a61ffe21838aa616d2becff3bfa4dcf19625a0d35a8f3
MD5 9d8ab77fdcd0b945db35d9e96f59bdd4
BLAKE2b-256 bade93a5af3f2d8eb14e3d6e0f46b76c9e8d3ba3d68c7b416ac08c9123535694

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page