180 days
Audit log retention window published by both Claude Enterprise and GitHub Copilot Enterprise
30 days
Default maximum prompt/output retention for Claude Enterprise organizations without a Zero-Data-Retention addendum
$39/user/mo
Published GitHub Copilot Enterprise list price, the most fully public Enterprise pricing of the three vendors
30,000+
Downloads a single hallucinated package name received after researchers registered it, illustrating the slopsquatting risk none of these vendors document a dedicated control for

SponsoredHorizon3.ai

Proactive Security for the AI Era

NodeZero continuously and autonomously pentests infrastructure, identity, cloud, and now web applications, chaining weaknesses across every domain the way real attackers do. Every finding ships with replayable proof showing exploitable business impact, not theoretical risk.

See NodeZero WebApp in action

Every security team that has approved an AI coding assistant for its developers has effectively approved a new data flow out of the codebase, a new class of dependency risk, and a new identity surface that has to be provisioned, monitored, and eventually deprovisioned. None of that is visible from the IDE extension's settings panel. It lives in the vendor's admin console, its data processing agreement, and the fine print of what its enterprise tier actually commits to versus what it merely gestures at.

Claude Code, Cursor, and GitHub Copilot are the three tools security teams are most often asked to approve, and they are built on genuinely different architectures: a terminal-native CLI agent, a full IDE fork with local and cloud execution modes, and a cloud-brokered extension bolted onto the editor you already use. That architectural difference is not cosmetic. It changes what data leaves the developer's machine, who can see it, how long it is kept, and what an attacker gains by compromising a developer's session versus the vendor's own infrastructure. For the code-quality and review risks that show up once an assistant is writing production code, see Vibe Coding Security Risks; for the specific risks introduced by agent-to-tool protocols like MCP, which all three tools now support in some form, see MCP Server Security Scanners.

This guide compares the three vendors on the controls a security team actually has to sign off on: admin provisioning, audit logging, data retention and training opt-out, network and proxy restrictions, secrets handling, and how each vendor's enterprise tier does or does not address slopsquatting and context-window leakage. Where a vendor's own documentation is silent on a control, that is stated plainly rather than assumed. None of the three is declared a winner, because none of them wins on every axis a compliance-driven rollout cares about.

The governance gap: why AI coding assistants need security controls beyond IDE settings

Most developer tools get approved the way a linter or a formatter gets approved: install it, maybe centralize the config file, move on. AI coding assistants do not fit that model, because the tool itself is a data processor. Every prompt, every file the agent reads for context, and every terminal command it proposes or runs is content that leaves the local environment and is processed by a model somewhere, whether that model runs in the vendor's cloud, a subprocessor's cloud, or (rarely, and usually only in restrictive enterprise deployments) a dedicated tenant. A security team approving one of these tools is really approving a new outbound data path from every repository the tool touches.

Two risks in particular do not show up in a typical feature comparison and are easy to miss in a rollout decision. The first is slopsquatting: large language models occasionally hallucinate plausible-sounding package names that do not exist, and attackers who notice a model repeatedly inventing the same name can register that name on a public package registry and wait. Researchers demonstrated this is not theoretical when a hallucinated Python package name, registered as an empty proof-of-concept, picked up tens of thousands of downloads within months. None of the three vendors in this comparison publish a dedicated, named control for slopsquatting in their enterprise security documentation. It falls to the organization's existing dependency and package-provenance tooling to catch it, not to the coding assistant.

The second is context-window and secrets leakage. Every one of these tools works by assembling context, open files, recently viewed code, terminal output, sometimes an entire repository index, and sending it to a model for inference. If a secret is sitting in a config file, a comment, or an environment variable that the agent reads as part of that context, it goes to the model along with everything else, regardless of what the vendor's retention policy says happens to it afterward. Retention and training-opt-out policies govern what happens to data once it arrives at the model provider; they do not stop the data from arriving in the first place. That distinction matters for how a security team should scope its controls: data governance policy manages what a vendor is contractually obligated to do with the data, and secrets scanning at the client or repository layer is what actually prevents the data from being exposed in the first place.

At a glance: security and governance controls compared

Governance controlClaude Code (Claude Enterprise)Cursor (Business/Enterprise)GitHub Copilot (Business/Enterprise)
SSO / SAMLConfigured at the Claude Enterprise org level (admin console), inherited by Claude Code sessions authenticated under that orgSAML SSO, admin can enforce SSO and disable local loginEnforced via GitHub Enterprise Cloud/Server SSO and SCIM
SCIM provisioningYes, at the Enterprise org levelYes, create/update/remove users and groupsYes, via GitHub Enterprise
RBACRole-based access at the org/workspace levelRole permissions plus repo, model, and MCP server whitelist/blocklistOrganization and enterprise policy toggles per seat
Audit loggingYes, retained 180 days per Anthropic's admin documentation; Compliance API for SIEM streamingReferenced in Cursor's enterprise marketing, but granular log content, retention window, and export mechanism are not published in detailYes, retained 180 days; does not capture client-side prompt content; SIEM streaming recommended
Data used for model trainingNot used by default for Enterprise/API-authenticated usageNot used when org-wide Privacy Mode is enabledExcluded by default on Business and Enterprise plans
Data retention (prompts)30 days by default for organizations with retention enabled; Zero-Data-Retention addendum available for EnterprisePrivacy Mode aims for zero retention with model providers; Cursor states it may still process small code chunks for codebase indexing/embeddingsPrompts/suggestions in IDE Chat, Completions, and CLI not retained; other access surfaces retain prompts 28 days; engagement data kept 2 years
Network / proxy restrictionsNot documented as a native control in the tools reviewed for this comparisonTerminal and MCP allowlists exist but are explicitly described as best-effort, not a hard security boundaryContent exclusion (repo/path level) and .copilotignore restrict what Copilot can read as context; not a network-layer control
Secrets handlingNo dedicated secrets vault; relies on standard OS/credential-manager practices and org-level context controlsSecrets tab for Cloud Agent credentials; explicit vendor guidance against including .env files in snapshotsRepository content exclusion can hide files containing secrets from context; no dedicated secrets vault
Compliance certificationsSOC 2 Type II, ISO 27001:2022, ISO/IEC 42001:2023SOC 2 Type II, annual third-party penetration testingInherits GitHub/Microsoft's existing compliance program (SOC 2, ISO 27001, FedRAMP at the platform level)
Execution modelLocal CLI agent on the developer's machine, calling Anthropic's APILocal IDE (VS Code fork) with optional cloud-hosted background agentsCloud-brokered extension inside the developer's existing IDE or GitHub.com
Self-hosted / VPC deploymentNot offered as a standalone Claude Code product; available through Bedrock/Vertex/Azure Foundry deployments of the underlying modelNot currently available per Cursor's own enterprise pageNot applicable; Copilot rides on GitHub's existing cloud infrastructure

The rest of this guide unpacks why these differences exist and which ones should actually change a rollout decision.

Free daily briefing

Briefings like this, every morning before 9am.

Threat intel, active CVEs, and campaign alerts, distilled for practitioners. 50,000+ subscribers. No noise.

Data handling and execution architecture

Claude Code is a terminal-native CLI agent that runs locally on a developer's machine. It reads files, proposes and executes shell commands, and calls out to Anthropic's API for inference. The code itself does not route through a separate IDE vendor's infrastructure the way Cursor's or Copilot's does; the primary external data path is the direct call to Anthropic. Under a Claude Enterprise organization, that call inherits the org's data retention and training-opt-out settings, and organizations can add a Zero-Data-Retention addendum so that prompts and outputs are not written to disk at all, with only in-pipeline abuse checks running before the session's data is discarded.

Cursor is a full fork of VS Code, which means it is not just brokering completions, it is the IDE itself, with an indexing pipeline that uploads chunks of a codebase to compute embeddings for semantic search and chat context, plus a cloud-hosted "background agent" mode that runs outside the local machine entirely. Cursor's own enterprise documentation is candid that even with org-wide Privacy Mode enabled, code is not used for training and is not retained by model providers, but the platform may still process small code segments to power indexing features. That is a meaningfully different data flow than Claude Code's direct-to-inference model: indexing is a standing background process touching the whole repository, not a one-off inference call scoped to the current task.

GitHub Copilot is a cloud-brokered extension: your IDE or GitHub.com sends context to GitHub's backend, which routes it to one of several supported models (historically OpenAI models, with Copilot Chat now also offering a choice that has included Anthropic and Google models in some configurations). For a security team, that model-choice flexibility is a double-edged detail: it can be useful for capability or cost reasons, but it also means the data-handling commitments a team is relying on need to be verified against whichever specific model backend is actually configured for their organization, not assumed to be uniform across every Copilot deployment.

Across all three, the same underlying limitation holds: whatever context the agent is given, open files, terminal history, retrieved repository chunks, is content the model sees at inference time, independent of the vendor's retention policy. A Zero-Data-Retention addendum or a strict Privacy Mode controls what happens to that data afterward. It does not prevent a secret sitting in a file the agent reads from being included in the prompt in the first place.

Admin controls, SSO, and audit logging

Claude Enterprise's admin console is where Claude Code's governance controls actually live: SSO with domain capture, SCIM provisioning, role-based access, a Compliance API, and audit logging that Anthropic's help documentation states is retained for 180 days. Because Claude Code itself is a CLI tool rather than a separate SaaS product with its own admin panel, some third-party analyses (including MintMCP's comparison) describe its enterprise authentication as living at the API/org level rather than being a native feature of the CLI. That framing is fair: a developer running Claude Code is authenticated against, and governed by, the Enterprise org's settings, not a separate configuration surface inside the tool.

Cursor's admin console supports SAML SSO, SCIM, and role-based permissions that extend to whitelisting or blocklisting specific repositories, models, and MCP servers, plus the ability to disable local (non-SSO) login entirely. Where Cursor's own enterprise page is less specific is audit logging: it references audit logs and compliance logging in general terms, but does not publish the same level of detail Anthropic and GitHub do on log retention windows, log content, or export mechanisms. A security team evaluating Cursor should not assume audit log granularity matches its SIEM requirements without confirming the specifics directly in a sales or trial conversation.

GitHub Copilot inherits GitHub Enterprise's existing identity and audit infrastructure, which is the most mature of the three in terms of published detail: audit log retention of 180 days, a documented recommendation to stream logs to a SIEM for longer retention and alerting, and an explicit caveat that the audit log does not capture client-side session data such as the actual prompts a developer sends locally. That last point cuts both ways for a security team: the audit trail confirms Copilot was used and by whom, but it will not reconstruct what a developer actually typed into Chat, which limits its usefulness for incident response involving a specific leaked snippet.

Integrations

Claude Code's integration surface is deliberately narrow: it is a CLI tool, so the relevant enterprise integrations are the identity and audit plumbing on the Claude Enterprise side (SSO, SCIM, the Compliance API for SIEM forwarding) rather than IDE-specific plugins, though Claude Code also runs inside several IDE integrations and supports the Model Context Protocol for connecting to external tools and data sources, which brings its own attack surface (see the MCP link above for detail on securing that layer).

Cursor integrates as a VS Code-compatible IDE, meaning most VS Code extensions carry over, and it supports MCP servers natively for connecting to external systems, plus Cloud Agents that run tasks in a hosted environment outside the local machine. Its enterprise tier adds Okta, Azure AD, and Google Workspace as supported identity providers for SSO, along with an API for exporting usage and adoption analytics.

GitHub Copilot's integration advantage is that it is already wired into the platform most engineering orgs run their source control, CI/CD, and issue tracking through. Content exclusion policies can be set at the repository or organization level, and a client-side .copilotignore file gives individual repositories another layer of control over what Copilot can read as context. Audit log streaming to third-party SIEM platforms is documented as a standard operating recommendation rather than an afterthought, which reflects Copilot inheriting a compliance program GitHub had already built for its core platform before Copilot existed.

Operational effort for a security team

None of these three require a security team to stand up new infrastructure just to turn the tool on, but the ongoing operational load differs.

Claude Code's operational surface is comparatively small because there is no separate SaaS console to police beyond the Claude Enterprise admin settings a team likely already manages for other Claude usage: set org-wide retention policy, decide whether to add the Zero-Data-Retention addendum, and monitor the Compliance API feed if one is wired into a SIEM. The tradeoff is that because it is a CLI agent executing shell commands directly on developer machines, the meaningful ongoing monitoring burden shifts toward what commands the agent is actually running locally, which is not something the Enterprise admin console observes by default.

Cursor's operational load is higher because it is a full IDE with more moving parts to govern: repository, model, and MCP server allowlists need to be actively maintained as new repos and MCP servers get added, and because Cursor's own documentation acknowledges terminal and MCP allowlists are enforced on a best-effort basis with possible bypasses, security teams cannot treat those allowlists as a hard boundary and should plan for compensating controls (egress monitoring, endpoint policy) rather than relying on Cursor's admin settings alone.

GitHub Copilot's operational load is the most familiar for teams already running GitHub Enterprise, since Copilot policy management sits inside the same admin console used for repository, branch protection, and Actions policy. The main recurring task is keeping content exclusion rules current as new repositories are created, since exclusion is configured per repository or path rather than inferred automatically.

Pricing availability

Pricing transparency varies meaningfully across the three, and a security team scoping a pilot should know upfront which numbers are public and which require a sales conversation.

GitHub Copilot publishes the most complete pricing: Business is listed at $19 per user per month and Enterprise at $39 per user per month, each including a monthly allotment of usage credits under the token-based billing model GitHub introduced in mid-2026 (inline completions remain unmetered; chat, agent mode, code review, and the CLI draw from the credit pool). These are list prices and volume or negotiated terms are not published.

Cursor publishes standard Business seat pricing around $40 per user per month, with a premium seat tier around $120 per user per month for higher usage allocations, and roughly 20 percent off with annual billing. Enterprise pricing is custom and not published; organizations negotiating at scale should expect a quoted range rather than a list price.

Claude Code's enterprise pricing is the least standardized of the three because it is typically bundled into a broader Claude Enterprise or API agreement rather than sold as a standalone per-seat product with a public list price; organizations should expect a custom quote tied to seat count, usage volume, and any add-ons such as the Zero-Data-Retention addendum, rather than a self-serve rate card.

Across all three, treat any specific enterprise dollar figure found in a third-party comparison as a starting point for a sales conversation, not a quote, since enterprise terms change more frequently and are negotiated more individually than list pricing for smaller tiers.

Strengths and limitations of each vendor's governance model

Claude Code. Strengths: governance is anchored in Claude Enterprise's admin console, which publishes specific, verifiable numbers, 180-day audit log retention, a 30-day default data retention window, an available Zero-Data-Retention addendum, and third-party certifications including SOC 2 Type II and ISO/IEC 42001, the AI-management-system standard, which neither Cursor nor Copilot's own pages currently cite. Limitations: because Claude Code itself has no separate admin panel, its governance is entirely dependent on the surrounding Enterprise plan being correctly configured, there is no native network or proxy restriction control documented for the CLI tool itself, and third-party security research (MintMCP's comparison, specifically) has flagged risks such as API key exposure through environment-variable manipulation and MCP server poisoning as attack vectors relevant to agentic CLI tools generally, which a security team should treat as an open question to verify rather than a settled fact either way.

Cursor. Strengths: the broadest native admin surface of the three for a security team that wants fine-grained control, RBAC extending to per-repo, per-model, and per-MCP-server allowlisting, SSO enforcement with local login disabled, and SOC 2 Type II certification with annual penetration testing. Limitations: Cursor's own materials are candid that terminal and MCP allowlists are best-effort rather than hard security boundaries, meaning they can be bypassed, and the platform's own enterprise page does not publish the same granular audit-log detail Anthropic and GitHub do. Third-party research (again per MintMCP and Checkmarx) has also pointed to a case-sensitivity bypass in Cursor's project-level MCP configuration files that was used to demonstrate persistent code execution, a reminder that MCP-adjacent configuration is an active area of vulnerability research across the whole category, not unique to Cursor.

GitHub Copilot. Strengths: the most mature and specific published data-retention policy of the three (differentiated by access surface, IDE versus web, with exact retention windows for each), inherits GitHub Enterprise's existing SOC 2/ISO compliance program rather than building a parallel one, and offers IP indemnification on the Enterprise tier. Limitations: the audit log explicitly does not capture client-side prompt content, which limits incident-response usefulness for a specific leaked snippet, and third-party research (per MintMCP) has documented a prompt-injection technique researchers dubbed CamoLeak that used invisible Unicode characters to exfiltrate data silently, alongside independent findings that repositories using Copilot showed a measurably higher rate of committed secrets than repositories that did not. Neither of those findings is a reason to avoid Copilot outright, but both are reasons the content-exclusion and secrets-scanning controls around Copilot need to be treated as load-bearing, not optional.

Best-fit use case per vendor

Claude Code fits security-conscious teams that already run (or are willing to run) Claude Enterprise as their organizational AI platform and want the coding assistant's governance to be a natural extension of controls they are already managing, rather than a second, parallel admin surface. It is a strong fit for teams comfortable with a CLI-first workflow and that value a documented Zero-Data-Retention option and AI-management-system certification (ISO/IEC 42001) as part of a broader compliance story that likely also covers other Claude usage across the org.

Cursor fits teams that want the deepest native admin controls over what an AI assistant can touch, repo by repo, model by model, MCP server by MCP server, and that are comfortable running a full IDE replacement (or VS Code fork) rather than layering an assistant onto existing tooling. It suits mid-size to large engineering organizations with a security team willing to actively maintain allowlists and treat Cursor's own best-effort framing of those allowlists as a call to add compensating controls, not a reason to avoid the product.

GitHub Copilot fits organizations already standardized on GitHub Enterprise that want AI assistant governance to ride on identity, audit, and compliance infrastructure they have already built out for the rest of their software delivery pipeline, minimizing the number of new admin consoles a security team has to learn. It is the most turnkey option for teams whose primary requirement is clear, published data-retention terms and an audit trail that plugs into workflows already built around GitHub's own logging.

When none of these are ready for your compliance requirements

There are rollout scenarios where all three vendors currently fall short, and it is worth naming them rather than picking whichever one looks least bad on paper.

If your compliance regime requires on-premises or VPC-isolated deployment of the coding assistant itself, none of the three currently offers that as a standalone product: Claude Code depends on Anthropic's API (or a cloud provider's hosted version of the underlying model, which is a different deployment question than the assistant tool itself), Cursor's own enterprise page states no on-premises or VPC deployment is currently available, and Copilot is inherently tied to GitHub's cloud infrastructure. A team whose data residency or air-gap requirements are non-negotiable should treat this as a blocking gap across the category, not a reason to prefer one vendor over the others.

If your threat model specifically requires a documented, named control against slopsquatting, none of the three vendors publishes one. That risk needs to be closed with dependency and package-provenance tooling (SBOM generation, registry-age and popularity heuristics, automated scanning in CI) sitting outside the coding assistant, regardless of which one you choose.

If your security team needs client-side prompt content (not just usage metadata) in every audit log entry for regulatory or investigative reasons, be aware that Copilot's audit log explicitly excludes it, and neither Claude Code's nor Cursor's published documentation commits to capturing full prompt content in a durable, admin-visible audit trail either, only Claude's Compliance API and Enterprise retention settings come closest, and only when explicitly configured to retain that data. Confirm this requirement directly against each vendor's current documentation before a rollout, since it is one of the fastest-changing areas of enterprise AI tooling.

Finally, if your organization cannot tolerate a network or proxy control that is described by the vendor itself as best-effort, Cursor's own documentation is the most explicit on this point for its terminal and MCP allowlists, that is a signal to build the boundary somewhere you control (an egress proxy, an endpoint policy, a network allowlist enforced outside the tool) rather than relying on the assistant's native setting alone, no matter which of the three you deploy.

Pilot and evaluation checklist for security teams

Before approving any of these tools for broader rollout, verify the following directly with the vendor and in a hands-on trial, not from a marketing page:

Subscribe to unlock Remediation & Mitigation steps

Free subscribers unlock full IOC lists, Sigma detection rules, remediation steps, and every daily briefing.

The bottom line

Claude Code, Cursor, and GitHub Copilot each anchor their governance model in a different part of the stack: Claude Code inherits Claude Enterprise's admin console and its comparatively well-documented retention, audit, and certification story; Cursor offers the deepest native allowlisting controls but is explicit that some of them are best-effort rather than hard boundaries; GitHub Copilot rides on GitHub Enterprise's mature compliance infrastructure but its audit trail stops short of capturing prompt content. None of the three publishes a dedicated control for slopsquatting, and none eliminates the basic fact that whatever context an agent reads becomes part of what the underlying model sees, regardless of retention policy. The right choice depends on which admin surface your team is already equipped to operate, whether on-premises deployment is a hard requirement (a gap across all three today), and whether you are willing to build compensating controls, secrets scanning, egress monitoring, dependency provenance checks, around whichever vendor you pick, because none of them is a substitute for those controls on its own.

Frequently asked questions

Do Claude Code, Cursor, and GitHub Copilot train their models on our company's code by default?

No, all three exclude customer code from model training by default on their business and enterprise tiers: Claude Enterprise does not use API/Enterprise-authenticated conversations for training, Cursor's org-wide Privacy Mode stops code from being used for training, and GitHub Copilot Business/Enterprise explicitly excludes customer prompts and code from training its models.

What is the difference between Claude Code, Cursor, and GitHub Copilot's data retention policies?

Claude Enterprise retains prompts and outputs up to 30 days by default, with a Zero-Data-Retention addendum available. Cursor's Privacy Mode targets zero retention with model providers but may still process code chunks for indexing. GitHub Copilot does not retain prompts from IDE Chat, Completions, or CLI, but retains prompts for 28 days on other access surfaces, with engagement data kept for two years across the board.

Do any of these tools have built-in defenses against slopsquatting (AI-hallucinated package names)?

No. None of the three vendors publishes a dedicated, named control for slopsquatting in their enterprise security documentation. Defending against a hallucinated package name being registered by an attacker requires separate dependency and package-provenance tooling, such as SBOM generation and registry-age scanning, run outside the coding assistant itself.

Can secrets or credentials in our codebase leak to the underlying AI model through these tools?

Yes, if a secret sits in a file, comment, or environment variable that the agent reads as context, it becomes part of the prompt sent to the model regardless of the vendor's retention policy. Retention and training-opt-out settings govern what happens to that data afterward, not whether it reaches the model in the first place, which is why content exclusion and secrets scanning remain necessary controls alongside any vendor policy.

Which of Claude Code, Cursor, and GitHub Copilot has the most mature enterprise admin console?

Each is strongest on a different axis: Claude Enterprise publishes the most specific retention and certification detail (including ISO/IEC 42001), Cursor offers the deepest native allowlisting for repos, models, and MCP servers, and GitHub Copilot inherits GitHub Enterprise's mature, already-audited compliance and identity infrastructure. No single vendor leads on every governance control a security team cares about.

When should a security team avoid rolling out any of these AI coding assistants yet?

Hold off if your compliance regime requires on-premises or VPC-isolated deployment of the assistant itself, since none of the three currently offers that as a standalone product, or if your audit requirement mandates full prompt-content capture in every log entry, since GitHub Copilot's audit log explicitly excludes client-side prompt content and neither other vendor commits to it by default either.

Sources & references

  1. MintMCP: Claude Code vs. Cursor vs. Copilot 2026 Security Comparison
  2. Checkmarx: Cursor AI Security Risks - 4 Critical Security Controls
  3. Anthropic Help Center: Data Retention Practices for Covered Models
  4. Anthropic: Claude Enterprise Plan
  5. Cursor for Enterprise
  6. GitHub Docs: Reviewing Audit Logs for GitHub Copilot
  7. Mend.io: The Hallucinated Package Attack - Slopsquatting Explained

Free resources

25
Free download

Critical CVE Reference Card 2025–2026

25 actively exploited vulnerabilities with CVSS scores, exploit status, and patch availability. Print it, pin it, share it with your SOC team.

No spam. Unsubscribe anytime.

Free download

Ransomware Incident Response Playbook

Step-by-step 24-hour IR checklist covering detection, containment, eradication, and recovery. Built for SOC teams, IR leads, and CISOs.

No spam. Unsubscribe anytime.

Free newsletter

Get threat intel before your inbox does.

50,000+ security professionals read Decryption Digest for early warnings on zero-days, ransomware, and nation-state campaigns. Free, daily, no spam.

Unsubscribe anytime. We never sell your data.

Eric Bang
Author

Founder & Cybersecurity Evangelist, Decryption Digest

Cybersecurity professional with expertise in threat intelligence, vulnerability research, and enterprise security. Covers zero-days, ransomware, and nation-state operations for 50,000+ security professionals every morning.

Giveaway: InfoSec World 2026 All Access Pass ($3,895 value)

Details →
Daily Briefing

Subscribe to enter the giveaway

Every subscriber is automatically entered. You also get daily threat intel every morning: zero-days, ransomware, and nation-state campaigns. Free. No spam.

Already subscribed? You're already entered.

Giveaway

Win a $3,895 InfoSec World 2026 pass.