{"id":11363,"date":"2026-02-19T07:46:00","date_gmt":"2026-02-19T12:46:00","guid":{"rendered":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/?p=11363"},"modified":"2026-03-31T05:46:36","modified_gmt":"2026-03-31T09:46:36","slug":"ai-governance-aibom-mcp-enforcemen","status":"publish","type":"post","link":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/","title":{"rendered":"AI Governance: From Visibility to Enforcement Across the Developer Surface"},"content":{"rendered":"<p data-local-id=\"05bd7b0e4772\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Developers are adopting AI coding assistants, connecting MCP servers, pulling in AI models and packages, spinning up AI infrastructure, and embedding API keys for AI services \u2014 often without security ever knowing. The AI toolchain is expanding fast, and most organizations lack the visibility to track what&#8217;s being used, let alone whether it&#8217;s been vetted or approved.<\/p>\n<p data-local-id=\"c13e65178d10\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Without governance, the risks pile up fast: unauthorized tools expand your attack surface, sensitive data flows through unvetted services, AI API keys leak into repos, and compliance teams are left blind.<\/p>\n<p data-local-id=\"bbc4d4bd59a6\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">AI governance closes that gap \u2014 a continuous process for discovering what AI is in your environment, deciding what&#8217;s allowed, and enforcing those decisions where developers work. Not blocking AI, but making adoption safe and auditable.<\/p>\n<p data-local-id=\"b781b35e78d8\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">At Cycode, we approach AI governance in three layers: <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">see everything<\/strong>, <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">govern and manage<\/strong>, and <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">enforce where it matters<\/strong>. Here&#8217;s how.<\/p>\n<h2 data-local-id=\"37a8a1f58657\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">Step 1: See Everything \u2014 AI Inventory as the Foundation<\/h2>\n<p data-local-id=\"732fe9d2ba85\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">You can&#8217;t write a governance policy for tools you don&#8217;t know exist. That&#8217;s why the first pillar of Cycode&#8217;s AI Governance is a comprehensive, continuously updated inventory of every AI and machine learning technology in your environment.<\/p>\n<p data-local-id=\"27adb3f37d90\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Cycode automatically discovers and catalogs AI tools across six categories: AI code assistants like GitHub Copilot, Cursor, and Tabnine; AI models such as GPT-4o, Mistral, and Llama referenced in your codebase; AI infrastructure platforms like Hugging Face, Langflow, and Amazon SageMaker; MCP servers connected to developer environments; AI secrets including API keys and tokens for services like OpenAI, Anthropic, and Gemini; and AI packages and ML dependencies pulled into your applications.<\/p>\n<p data-local-id=\"7bf4af8e4d86\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">This inventory isn&#8217;t a one-time snapshot \u2014 it&#8217;s a live, continuously updated view that gives AppSec teams a clear picture of what AI tools are in use across the organization, helping them stay in control and make informed governance decisions.<\/p>\n<p data-local-id=\"124bf5c0ae4a\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Think of it as your AI Bill of Materials (AIBOM): a living, exportable map of every AI component your organization touches.<\/p>\n<p data-local-id=\"478602cb513b\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Without this foundation, everything else \u2014 policies, enforcement, compliance \u2014 is guesswork.<\/p>\n<h2 data-local-id=\"181badc040a4\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">Step 2: Govern and Manage \u2014 Authorization Workflows That Scale<\/h2>\n<p data-local-id=\"32076de26f7c\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Visibility is the prerequisite. Governance is where it gets real.<\/p>\n<p data-local-id=\"93cb3c0baad7\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Once Cycode surfaces a new AI tool in your environment, the next question is simple but critical: <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Is this tool authorized?<\/strong><\/p>\n<h3 data-local-id=\"e96d75b42a31\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">The Three-State Authorization Model<\/h3>\n<p data-local-id=\"535be7ac7823\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Every AI tool Cycode discovers is assigned one of three authorization states:<\/p>\n<p data-local-id=\"f9b6d4975c05\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Needs Review<\/strong> \u2014 This is the default state when a new tool is first detected. It signals to the security team that a new AI technology has entered the environment and requires evaluation. No assumptions are made; the tool is flagged for attention.<\/p>\n<p data-local-id=\"8db91e13fe97\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Authorized<\/strong> \u2014 After review, the security team can mark a tool as approved for use. This means the tool has passed your organization&#8217;s evaluation criteria \u2014 whether that includes security review, legal clearance, compliance checks, or all of the above.<\/p>\n<p data-local-id=\"adc6badf5467\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Unauthorized<\/strong> \u2014 If a tool fails review, or your organization has decided it&#8217;s not permitted, it&#8217;s marked as unauthorized. This is where governance becomes enforcement.<\/p>\n<h3 data-local-id=\"68b6c187e069\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">What Happens When a Tool Is Unauthorized<\/h3>\n<p data-local-id=\"ae18a7061148\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Marking a tool as &#8220;Unauthorized&#8221; isn&#8217;t just a label \u2014 it&#8217;s an active governance mechanism. From that point forward, every time Cycode detects usage or configuration of that unauthorized tool anywhere in your environment, it automatically generates a violation: <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">&#8220;Unauthorized AI tool is being used.&#8221;<\/strong><\/p>\n<p data-local-id=\"a3d0c8a1c576\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Each violation comes with full context:<\/p>\n<ul class=\"ak-ul\" data-local-id=\"cd5c2bf4-df00-48e2-aa7e-6ba65025d9d4\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-local-id=\"6b99cfc9-ad4f-4747-99f6-8d9d2e6d60ff\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"c2806f2f3c45\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Critical risk score<\/strong> \u2014 unauthorized tool usage is flagged as critical severity, signaling that it requires immediate attention<\/p>\n<\/li>\n<li data-local-id=\"94bb8957-1220-4af7-a36f-84f23e2ed476\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"dff6f508ef80\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">The tool<\/strong> \u2014 exactly which unauthorized AI technology was detected<\/p>\n<\/li>\n<li data-local-id=\"368d4ca2-894e-43cb-8de9-81a7b6db65c9\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"a9e4a88c9097\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">The evidence path<\/strong> \u2014 a clear chain showing where and how the tool was detected in your environment<\/p>\n<\/li>\n<li data-local-id=\"f08a5ccb-8f38-4810-935d-9a7f9ac8f517\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"fd8f41db4b31\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Metadata<\/strong> \u2014 detection timestamps, tool categories, and additional labels for custom workflows<\/p>\n<\/li>\n<\/ul>\n<p data-local-id=\"e05914f5f973\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">This transforms AI governance from a periodic audit exercise into a continuous, automated enforcement loop. Your security team doesn&#8217;t need to chase developers or run manual checks. The platform does the work and surfaces violations with the context needed for fast triage and resolution.<\/p>\n<h2 data-local-id=\"b1f6a95ce664\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">Step 3: Custom Policies \u2014 Your AI Governance, Your Rules<\/h2>\n<p data-local-id=\"4a24182dcbdd\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Predefined policies cover the common cases, but every organization&#8217;s AI adoption looks different. A fintech company embedding LLMs in financial advisory workflows has very different risk tolerances than a media company using them for content summarization. Real-world AI governance requires the ability to define custom rules based on your specific context.<\/p>\n<p data-local-id=\"ac6a8466c080\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">The AI Security module supports Custom Policies built using Cycode&#8217;s Knowledge Graph \u2014 a queryable graph of your entire technology inventory, code dependencies, and associated violations.<\/p>\n<h3 data-local-id=\"7fe6ef64ee5c\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">How It Works<\/h3>\n<p data-local-id=\"c9cff71f6145\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">The Knowledge Graph lets you traverse relationships between entities to surface AI-specific risks that predefined policies can&#8217;t capture. For example:<\/p>\n<ul class=\"ak-ul\" data-local-id=\"7e0c040d-b18d-400b-a5f1-e20304b8572c\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-local-id=\"9c28bc06-3ab0-44fa-bf19-b794396fb998\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"48a0c4e99862\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Shadow AI inventory<\/strong> \u2014 Surface unauthorized AI adoption before it becomes a compliance issue<\/p>\n<\/li>\n<li data-local-id=\"bff60a90-f88c-4bfe-9b01-24608035f9df\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"bf4a7bd997ab\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Unapproved models\/MCPs<\/strong> \u2014 Detect usage of AI models or MCP servers that aren&#8217;t on your organization&#8217;s approved list<\/p>\n<\/li>\n<li data-local-id=\"b908869b-b698-447e-9b07-4462665a910a\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"8290d3cd1573\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">AI in customer-facing apps<\/strong> \u2014 Identify repositories with AI dependencies that are deployed to production customer-facing services<\/p>\n<\/li>\n<li data-local-id=\"ac7519bf-d86f-4f37-8600-206aaa44b9ff\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"93d2cb16ea69\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Team-level AI risk<\/strong> \u2014 Enable risk-based conversations with engineering leadership<\/p>\n<\/li>\n<li data-local-id=\"2112287b-14e6-4345-bfc8-8848e3e329f1\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"8a51080930eb\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">AI dependency hygiene<\/strong> \u2014 Focus remediation efforts on the AI components that matter most<\/p>\n<\/li>\n<\/ul>\n<p data-local-id=\"bc5298340c48\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Custom policy violations appear in the AI Security view alongside all other findings, fully integrated with triage, assignment, and remediation workflows. No separate dashboards. No context-switching.<\/p>\n<h3 data-local-id=\"aa4038431d67\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">Practical Use Cases<\/h3>\n<ul class=\"ak-ul\" data-local-id=\"01775234-2459-47ca-9ecb-54bcc32d7125\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-local-id=\"30714464-4fd0-4855-9db8-056f17606227\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"ef7b42b044bf\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Shadow AI inventory<\/strong> \u2014 &#8220;Which repositories use AI\/ML packages that haven&#8217;t been approved by security?&#8221;<\/p>\n<\/li>\n<li data-local-id=\"64b46fbb-7851-4029-90d8-5396d63fd40b\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"f19f8d6c75d1\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">AI dependency hygiene<\/strong> \u2014 &#8220;Which AI packages have known vulnerabilities that haven&#8217;t been remediated?&#8221;<\/p>\n<\/li>\n<li data-local-id=\"38d7fb96-fdc9-465a-801e-263c6f92d127\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"5bb2df2d7542\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Team-level AI risk<\/strong> \u2014 &#8220;Which teams have the most AI security exposure?&#8221;<\/p>\n<\/li>\n<li data-local-id=\"45ccfeb7-42ca-4182-9256-0924f49341ff\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"30674fceed75\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Compliance rules<\/strong> \u2014 &#8220;Flag any repository using an AI model-serving framework without an approved security review&#8221;<\/p>\n<\/li>\n<\/ul>\n<p data-local-id=\"4a176aa5a6d2\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Custom policy violations appear in the AI Security view alongside all other findings, fully integrated with triage, assignment, and remediation workflows.<\/p>\n<h2 data-local-id=\"af65c9534b9d\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">Step 4: Enforce at the Developer Surface \u2014 MCP Guardrails<\/h2>\n<p data-local-id=\"06a622f02657\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Visibility and management answer the question &#8220;what&#8217;s happening?&#8221; Enforcement answers &#8220;what do we do about it?&#8221; \u2014 ideally before the damage is done.<\/p>\n<p data-local-id=\"5580b196d981\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">This is where Cycode is heading next with our IDE hooks, starting with support for <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Cursor<\/strong> and <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Claude Code<\/strong>, with more to come.<\/p>\n<h3 data-local-id=\"6e8103de2f0e\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">Why MCPs Demand Special Attention<\/h3>\n<p data-local-id=\"975410bbbe18\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">MCP servers represent a uniquely dangerous vector in the AI-powered development environment. Unlike a traditional IDE plugin that might suggest code completions, an MCP server can execute commands, call APIs, access databases, read files, and interact with external services \u2014 all triggered by natural language prompts within a developer&#8217;s workflow.<\/p>\n<p data-local-id=\"b3ce1f64201c\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">The risks are well-documented and growing. Attackers can embed malicious instructions in MCP tool descriptions that agents interpret as legitimate commands (tool poisoning), distribute compromised MCP servers through community registries that turn malicious only after gaining widespread adoption (supply chain attacks), exploit the broad permission scopes MCP servers typically request to move laterally across connected services (privilege escalation), and use agents communicating with multiple MCP servers to bridge network boundaries and exfiltrate data. These aren&#8217;t theoretical risks \u2014 they&#8217;re documented incidents.<\/p>\n<h3 data-local-id=\"eef68ccb183d\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">Two New Guardrails for MCP Governance<\/h3>\n<p data-local-id=\"ee1c271b3124\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Cycode is introducing two new AI security guardrails designed to enforce MCP governance directly in the developer environment:<\/p>\n<ol class=\"ak-ol\" start=\"1\" data-local-id=\"daf2e875bd45\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"orderedList\" data-prosemirror-node-block=\"true\">\n<li data-local-id=\"08c9289e8a70\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"87b87caf45bf\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Block Unauthorized MCPs<\/strong><\/p>\n<\/li>\n<\/ol>\n<p data-local-id=\"2c63cf01058b\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">When an MCP server is marked as unauthorized in Cycode&#8217;s inventory, this guardrail prevents developers from actually using it. Rather than relying on a violation after the fact, the hook intercepts the connection attempt at the IDE level, blocking execution before any data can be accessed or exfiltrated.<\/p>\n<p data-local-id=\"2e3a3ae8c257\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">This closes the loop between governance decisions and developer reality. Your security team decides what&#8217;s allowed; the hook enforces it where it matters \u2014 in the tool the developer is actually using.<\/p>\n<ol class=\"ak-ol\" start=\"2\" data-local-id=\"d85e3cf072fa\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"orderedList\" data-prosemirror-node-block=\"true\">\n<li data-local-id=\"fd13c7c6f07c\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-local-id=\"85b4896cb89a\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Restrict MCP Execution to Localhost Only<\/strong><\/p>\n<\/li>\n<\/ol>\n<p data-local-id=\"7670c002dd69\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">This guardrail gives security teams a middle ground between full access and full block. For MCPs that are permitted but carry risk when connecting to remote environments, teams can restrict their execution to localhost only \u2014 allowing developers to use them locally while preventing any interaction with production or remote infrastructure.<\/p>\n<p data-local-id=\"83872f9676dc\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">A local MCP server operating within a developer&#8217;s sandbox is a fundamentally different risk profile than one executing commands against production systems. This guardrail lets security teams make that distinction on a per-MCP basis, choosing which servers to block entirely and which to allow under localhost-only constraints.<\/p>\n<p data-local-id=\"afbb2abed994\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Together, these two guardrails give security teams a flexible enforcement toolkit: block unauthorized tools outright, or allow specific MCPs with restricted execution scope \u2014 all enforced directly in the developer&#8217;s IDE.<\/p>\n<h2 data-local-id=\"4a9319f8c03e\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"heading\" data-prosemirror-node-block=\"true\">The Bigger Picture: AI Governance as a Platform Capability<\/h2>\n<p data-local-id=\"f9983d4cc481\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">These features \u2014 inventory, authorization workflows, violation detection, and IDE-level enforcement \u2014 don&#8217;t exist in isolation. They&#8217;re powered by the Cycode platform&#8217;s context graph, which maps business context, ownership, exposure paths, and root cause across your entire software factory.<\/p>\n<p data-local-id=\"eed0535690e8\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">That means when a violation fires for an unauthorized AI tool, it&#8217;s not just an alert \u2014 it&#8217;s enriched with who owns the repository, which team introduced the tool, how it connects to other systems, and what the potential blast radius is. This is what turns governance from a checkbox exercise into an operational capability that scales.<\/p>\n<p data-local-id=\"6cd48e68a948\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">AI governance isn&#8217;t about saying &#8220;no&#8221; to AI. It&#8217;s about saying &#8220;yes&#8221; with confidence \u2014 knowing exactly what&#8217;s in your environment, who approved it, and what happens when something falls outside the lines.<\/p>\n<p data-local-id=\"b8af39b9f290\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Ready to take control of AI across your development environment?<\/strong> <a href=\"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/\" data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"link\">Get a demo<\/a> and see how Cycode&#8217;s AI Governance gives you full visibility, management, and enforcement \u2014 from code assistants to MCPs, models to secrets.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developers are adopting AI coding assistants, connecting MCP servers, pulling in AI models and packages, spinning up AI infrastructure, and embedding API keys for AI services&#8230;<\/p>\n","protected":false},"author":5,"featured_media":11364,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13],"tags":[],"class_list":["post-11363","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v27.8) - https:\/\/siteproxy.ruqli.workers.dev:443\/https\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>AI Governance: AIBOM Visibility &amp; MCP Enforcement | Cycode<\/title>\n<meta name=\"description\" content=\"Master AI governance with Cycode. Build a live AIBOM, eliminate Shadow AI, and enforce IDE-level MCP guardrails to secure your developer toolchain. See a demo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Governance: From Visibility to Enforcement Across the Developer Surface - Cycode\" \/>\n<meta property=\"og:description\" content=\"Master AI governance with Cycode. Build a live AIBOM, eliminate Shadow AI, and enforce IDE-level MCP guardrails to secure your developer toolchain. See a demo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/\" \/>\n<meta property=\"og:site_name\" content=\"Cycode\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/www.facebook.com\/cycodesec\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-19T12:46:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-31T09:46:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2026\/02\/Blog_CycodeAI_Governance.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1358\" \/>\n\t<meta property=\"og:image:height\" content=\"740\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ronen Slavin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CycodeHQ\" \/>\n<meta name=\"twitter:site\" content=\"@CycodeHQ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ronen Slavin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/\"},\"author\":{\"name\":\"Ronen Slavin\",\"@id\":\"https:\\\/\\\/cycode.com\\\/#\\\/schema\\\/person\\\/95e74e59d09a826cc195d98e9ee05167\"},\"headline\":\"AI Governance: From Visibility to Enforcement Across the Developer Surface\",\"datePublished\":\"2026-02-19T12:46:00+00:00\",\"dateModified\":\"2026-03-31T09:46:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/\"},\"wordCount\":1568,\"publisher\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Blog_CycodeAI_Governance.png\",\"articleSection\":[\"BLOG\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/\",\"url\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/\",\"name\":\"AI Governance: AIBOM Visibility & MCP Enforcement | Cycode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Blog_CycodeAI_Governance.png\",\"datePublished\":\"2026-02-19T12:46:00+00:00\",\"dateModified\":\"2026-03-31T09:46:36+00:00\",\"description\":\"Master AI governance with Cycode. Build a live AIBOM, eliminate Shadow AI, and enforce IDE-level MCP guardrails to secure your developer toolchain. See a demo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Blog_CycodeAI_Governance.png\",\"contentUrl\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Blog_CycodeAI_Governance.png\",\"width\":1358,\"height\":740,\"caption\":\"AI Governance: From Visibility to Enforcement Across the Developer Surface\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cycode.com\\\/blog\\\/ai-governance-aibom-mcp-enforcemen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cycode.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Governance: From Visibility to Enforcement Across the Developer Surface\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cycode.com\\\/#website\",\"url\":\"https:\\\/\\\/cycode.com\\\/\",\"name\":\"Cycode\",\"description\":\"Complete Software Supply Chain Security\",\"publisher\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cycode.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cycode.com\\\/#organization\",\"name\":\"Cycode\",\"url\":\"https:\\\/\\\/cycode.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cycode.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/fav2.png\",\"contentUrl\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/fav2.png\",\"width\":28,\"height\":29,\"caption\":\"Cycode\"},\"image\":{\"@id\":\"https:\\\/\\\/cycode.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/cycodesec\",\"https:\\\/\\\/x.com\\\/CycodeHQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/cycode\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cycode.com\\\/#\\\/schema\\\/person\\\/95e74e59d09a826cc195d98e9ee05167\",\"name\":\"Ronen Slavin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/ronen-96x96.png\",\"url\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/ronen-96x96.png\",\"contentUrl\":\"https:\\\/\\\/cycode.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/ronen-96x96.png\",\"caption\":\"Ronen Slavin\"},\"description\":\"Co-Founder &amp; CTO\",\"url\":\"https:\\\/\\\/cycode.com\\\/blog\\\/author\\\/ronen-slavin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AI Governance: AIBOM Visibility & MCP Enforcement | Cycode","description":"Master AI governance with Cycode. Build a live AIBOM, eliminate Shadow AI, and enforce IDE-level MCP guardrails to secure your developer toolchain. See a demo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/","og_locale":"en_US","og_type":"article","og_title":"AI Governance: From Visibility to Enforcement Across the Developer Surface - Cycode","og_description":"Master AI governance with Cycode. Build a live AIBOM, eliminate Shadow AI, and enforce IDE-level MCP guardrails to secure your developer toolchain. See a demo.","og_url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/","og_site_name":"Cycode","article_publisher":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/www.facebook.com\/cycodesec","article_published_time":"2026-02-19T12:46:00+00:00","article_modified_time":"2026-03-31T09:46:36+00:00","og_image":[{"width":1358,"height":740,"url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2026\/02\/Blog_CycodeAI_Governance.png","type":"image\/png"}],"author":"Ronen Slavin","twitter_card":"summary_large_image","twitter_creator":"@CycodeHQ","twitter_site":"@CycodeHQ","twitter_misc":{"Written by":"Ronen Slavin","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/#article","isPartOf":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/"},"author":{"name":"Ronen Slavin","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#\/schema\/person\/95e74e59d09a826cc195d98e9ee05167"},"headline":"AI Governance: From Visibility to Enforcement Across the Developer Surface","datePublished":"2026-02-19T12:46:00+00:00","dateModified":"2026-03-31T09:46:36+00:00","mainEntityOfPage":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/"},"wordCount":1568,"publisher":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#organization"},"image":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/#primaryimage"},"thumbnailUrl":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2026\/02\/Blog_CycodeAI_Governance.png","articleSection":["BLOG"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/","url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/","name":"AI Governance: AIBOM Visibility & MCP Enforcement | Cycode","isPartOf":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/#primaryimage"},"image":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/#primaryimage"},"thumbnailUrl":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2026\/02\/Blog_CycodeAI_Governance.png","datePublished":"2026-02-19T12:46:00+00:00","dateModified":"2026-03-31T09:46:36+00:00","description":"Master AI governance with Cycode. Build a live AIBOM, eliminate Shadow AI, and enforce IDE-level MCP guardrails to secure your developer toolchain. See a demo.","breadcrumb":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/#primaryimage","url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2026\/02\/Blog_CycodeAI_Governance.png","contentUrl":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2026\/02\/Blog_CycodeAI_Governance.png","width":1358,"height":740,"caption":"AI Governance: From Visibility to Enforcement Across the Developer Surface"},{"@type":"BreadcrumbList","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/ai-governance-aibom-mcp-enforcemen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/"},{"@type":"ListItem","position":2,"name":"AI Governance: From Visibility to Enforcement Across the Developer Surface"}]},{"@type":"WebSite","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#website","url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/","name":"Cycode","description":"Complete Software Supply Chain Security","publisher":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#organization","name":"Cycode","url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#\/schema\/logo\/image\/","url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2025\/11\/fav2.png","contentUrl":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2025\/11\/fav2.png","width":28,"height":29,"caption":"Cycode"},"image":{"@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/siteproxy.ruqli.workers.dev:443\/https\/www.facebook.com\/cycodesec","https:\/\/siteproxy.ruqli.workers.dev:443\/https\/x.com\/CycodeHQ","https:\/\/siteproxy.ruqli.workers.dev:443\/https\/www.linkedin.com\/company\/cycode\/"]},{"@type":"Person","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/#\/schema\/person\/95e74e59d09a826cc195d98e9ee05167","name":"Ronen Slavin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2021\/11\/ronen-96x96.png","url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2021\/11\/ronen-96x96.png","contentUrl":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-content\/uploads\/2021\/11\/ronen-96x96.png","caption":"Ronen Slavin"},"description":"Co-Founder &amp; CTO","url":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/blog\/author\/ronen-slavin\/"}]}},"_links":{"self":[{"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/posts\/11363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/comments?post=11363"}],"version-history":[{"count":0,"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/posts\/11363\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/media\/11364"}],"wp:attachment":[{"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/media?parent=11363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/categories?post=11363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/cycode.com\/wp-json\/wp\/v2\/tags?post=11363"}],"curies":[{"name":"wp","href":"https:\/\/siteproxy.ruqli.workers.dev:443\/https\/api.w.org\/{rel}","templated":true}]}}