{"id":6264,"date":"2025-12-18T12:15:45","date_gmt":"2025-12-18T12:15:45","guid":{"rendered":"https:\/\/geia.ai\/?page_id=6264"},"modified":"2026-09-04T01:28:06","modified_gmt":"2026-09-04T01:28:06","slug":"security-policy","status":"publish","type":"page","link":"https:\/\/geia.ai\/de\/security-policy\/","title":{"rendered":"Security &#038; Disclosure Policy"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div data-vc-full-width=\"true\" data-vc-full-width-temp=\"true\" data-vc-full-width-init=\"false\" data-vc-stretch-content=\"true\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1766061952759 vc_row-has-fill vc_row-no-padding la_fp_slide la_fp_child_section\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"matrix-header\">\n  <canvas id=\"matrix-canvas\"><\/canvas>\n  <div class=\"matrix-content-layer\">\n      <h1 class=\"matrix-title\" id=\"status-line\">GEIA.AI Security & Disclosure<\/h1>\n  <\/div>\n<\/div>\n<div id=\"matrix-modal\" style=\"display:none;\">\n  <div class=\"matrix-modal-box\">\n    <h3><\/h3>\n    <form id=\"matrix-form\">\n      <div class=\"form-group\">\n          <label>CODENAME:<\/label>\n          <input name=\"nick\" maxlength=\"20\" required placeholder=\"ZeroCool\">\n      <\/div>\n      <div class=\"form-group\">\n          <label>ORIGIN:<\/label>\n          <select name=\"country\" required>\n            <option value=\"\">-- Select --<\/option>\n\t\t\t  <option value=\"OTHER\">Other<\/option>\n\t\t\t  <option value=\"WORLDWIDE\">Worldwide<\/option>\n\t\t\t  <option value=\"UNIVERSE\">Universe<\/option>\n\t\t\t  <option value=\"AU\">AU<\/option>\n\t\t\t  <option value=\"AT\">AT<\/option>\n\t\t\t  <option value=\"BA\">BA<\/option>\n\t\t\t  <option value=\"BE\">BE<\/option>\n\t\t\t  <option value=\"BG\">BG<\/option>\n\t\t\t  <option value=\"BR\">BR<\/option>\n\t\t\t  <option value=\"CA\">CA<\/option>\n\t\t\t  <option value=\"CH\">CH<\/option>\n\t\t\t  <option value=\"CL\">CL<\/option>\n\t\t\t  <option value=\"CZ\">CZ<\/option>\n\t\t\t  <option value=\"DE\">DE<\/option>\n\t\t\t  <option value=\"DK\">DK<\/option>\n\t\t\t  <option value=\"EE\">EE<\/option>\n\t\t\t  <option value=\"ES\">ES<\/option>\n\t\t\t  <option value=\"FI\">FI<\/option>\n\t\t\t  <option value=\"FR\">FR<\/option>\n\t\t\t  <option value=\"GR\">GR<\/option>\n\t\t\t  <option value=\"HR\">HR<\/option>\n\t\t\t  <option value=\"HU\">HU<\/option>\n\t\t\t  <option value=\"IE\">IE<\/option>\n\t\t\t  <option value=\"IL\">IL<\/option>\n\t\t\t  <option value=\"IN\">IN<\/option>\n\t\t\t  <option value=\"IS\">IS<\/option>\n\t\t\t  <option value=\"IT\">IT<\/option>\n\t\t\t  <option value=\"JP\">JP<\/option>\n\t\t\t  <option value=\"KR\">KR<\/option>\n\t\t\t  <option value=\"LT\">LT<\/option>\n\t\t\t  <option value=\"LU\">LU<\/option>\n\t\t\t  <option value=\"LV\">LV<\/option>\n\t\t\t  <option value=\"MY\">MY<\/option>\n\t\t\t  <option value=\"NL\">NL<\/option>\n\t\t\t  <option value=\"NO\">NO<\/option>\n\t\t\t  <option value=\"NZ\">NZ<\/option>\n\t\t\t  <option value=\"PH\">PH<\/option>\n\t\t\t  <option value=\"PL\">PL<\/option>\n\t\t\t  <option value=\"PT\">PT<\/option>\n\t\t\t  <option value=\"RO\">RO<\/option>\n\t\t\t  <option value=\"RU\">RU<\/option>\n\t\t\t  <option value=\"SE\">SE<\/option>\n\t\t\t  <option value=\"SG\">SG<\/option>\n\t\t\t  <option value=\"SK\">SK<\/option>\n\t\t\t  <option value=\"TH\">TH<\/option>\n\t\t\t  <option value=\"TR\">TR<\/option>\n\t\t\t  <option value=\"UA\">UA<\/option>\n\t\t\t  <option value=\"US\">US<\/option>\n\t\t\t  <option value=\"VE\">VE<\/option>\n          <\/select>\n      <\/div>\n      <input type=\"hidden\" name=\"nonce\" value=\"3d9c889f17\">\n      <button type=\"submit\" class=\"matrix-btn\">UPLOAD SIGNAL<\/button>\n    <\/form>\n    <div id=\"matrix-msg\"><\/div>\n  <\/div>\n<\/div>\n    \n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script>\n(function (_w) {\n\n  const _DIAG_PROFILE = {\n    mode: \"simulation\",\n    console_visible: true,\n    target_node: \"bm9kZV9zaW11bGF0aW9u\", \/\/ node_simulation\n    entropy_seed: \"bm90X2FjdHVhbF9kYXRh\", \/\/ not_actual_data\n    level1: \"bm90X3RoZV9ub2RlX3lvdV9hcmVfbG9va2luZ19mb3I=\",\n    hint: \"dGhhdHMgYSBnb29kIHN0YXJ0Li4gY29udGludWU=\" \/\/ ;)\n  };\n\n  class LegacyInterface {\n    constructor() {\n      this.calls = 0;\n\n      console.log(\n        \"%c[GEIA] Diagnostic interface loaded.\",\n        \"color:#333; font-size:9px;\"\n      );\n\n      if (_DIAG_PROFILE.console_visible) {\n        console.log(\n          \"%c[GEIA] %s\",\n          \"color:#222; font-size:9px;\",\n          atob(_DIAG_PROFILE.hint)\n        );\n      }\n    }\n\n    invoke(signal) {\n      this.calls++;\n      console.warn(\n        \"[GEIA] Simulation layer active. No state changes permitted.\"\n      );\n      return false;\n    }\n\n    status() {\n      return {\n        state: \"sandbox\",\n        integrity: \"intact\",\n        write_access: false\n      };\n    }\n  }\n\n  _w.__GEIA_DIAGNOSTICS = new LegacyInterface();\n\n})(window);\n<\/script>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div id=\"security-content\" data-vc-full-width=\"true\" data-vc-full-width-temp=\"true\" data-vc-full-width-init=\"false\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1766063269798 vc_row-has-fill la_fp_slide la_fp_child_section\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><strong><i>Last updated:<\/i><\/strong><i> 22\/01\/2026<\/i><\/p>\n<h2>Scope<\/h2>\n<p>This policy applies to security research related to:<\/p>\n<ul data-spread=\"false\">\n<li>GEIA.AI cloud services and dashboards<\/li>\n<li>APIs and backend infrastructure<\/li>\n<li><strong data-start=\"1806\" data-end=\"1841\">IoT greenhouse automation nodes<\/strong> and connected sensors<\/li>\n<li>Sensors, controllers, gateways, and firmware<\/li>\n<li>Camera systems and live streams<\/li>\n<li>Communication protocols and data pipelines<\/li>\n<li>IoT greenhouse security<\/li>\n<\/ul>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>Our Philosophy<\/h2>\n<p>GEIA.AI operates <strong>real-world, IoT greenhouse systems<\/strong> involving plants, fish, and customer environments. Security testing must therefore prioritize <strong>safety, stability, and non-interference<\/strong> over technical completeness.<\/p>\n<p>We welcome responsible research that improves security <strong>without risking living systems, user trust, or service availability<\/strong>.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>Data Use, Privacy &amp; Boundaries<\/h2>\n<p>GEIA.AI is designed to respect <strong>operational privacy, system integrity<\/strong>, and <strong>user choice<\/strong> while enabling advanced automation and intelligence.<\/p>\n<p>We treat farm environments, sensors, and automation systems as <strong>private operational spaces<\/strong>, not data sources for exploitation.<\/p>\n<h3>Key principles<\/h3>\n<h4>Purpose-limited data use<\/h4>\n<p>Data is used to operate, secure, and improve the GEIA platform, including automation logic, diagnostics, reliability, and system intelligence.<\/p>\n<h4>No silent access<\/h4>\n<p>We do not access live environments, cameras, sensors, or historical operational data without <strong>explicit authorization<\/strong> or <strong>clear operational necessity<\/strong>.<\/p>\n<h4>No silent access<\/h4>\n<p>We do not access live environments, cameras, sensors, or historical operational data without <strong>explicit authorization<\/strong> or <strong>clear operational necessity<\/strong>.<\/p>\n<h4>Intelligence with responsibility<\/h4>\n<p>Advanced automation and AI features rely on <strong>aggregated system behavior and patterns<\/strong>.<br \/>\nWe do not sell raw operational farm data.<\/p>\n<h4>User-controlled sharing<\/h4>\n<p>Users may choose to share data with:<\/p>\n<ul data-spread=\"false\">\n<li style=\"list-style-type: none;\">\n<ul data-spread=\"false\">\n<li>Advisors, labs, or service providers<\/li>\n<li>Ecosystem partners and integrations<\/li>\n<li>Public or research contexts<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Sharing is always <strong>initiated or enabled by the user<\/strong>.<\/p>\n<h4>Clear boundaries<\/h4>\n<p>Security research, support access, and platform operations do <strong>not<\/strong> grant permission to inspect, extract, or interfere with user environments.<\/p>\n<p>Suppliers and ecosystem partners cannot access user data unless the user explicitly enables it.<\/p>\n<h4>Privacy options evolve with the platform<\/h4>\n<p data-start=\"2248\" data-end=\"2359\">Data handling capabilities may evolve over time, but <strong data-start=\"2301\" data-end=\"2358\">user trust and explicit consent remain non-negotiable<\/strong>.<\/p>\n<p data-start=\"2361\" data-end=\"2446\">For legal terms, rights, and data handling specifics, see our<\/p>\n<p data-start=\"2361\" data-end=\"2446\">\ud83d\udc49 <a href=\"\/privacy-policy\/\"><strong data-start=\"2428\" data-end=\"2446\">Privacy Policy<\/strong><\/a><\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>What We Welcome<\/h2>\n<p>Examples of valid, helpful reports include:<\/p>\n<ul data-spread=\"false\">\n<li>Authentication or authorization bypasses<\/li>\n<li>API misconfigurations with real security impact<\/li>\n<li>Data exposure risks<\/li>\n<li>Firmware update or signing weaknesses<\/li>\n<li>Network communication vulnerabilities<\/li>\n<li>Privilege escalation paths<\/li>\n<\/ul>\n<p>Reports should focus on <strong>clear security risk<\/strong>, not theoretical or cosmetic issues.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>Strictly Prohibited Activities<\/h2>\n<p>The following actions are <strong>not authorized<\/strong> under any circumstances:<\/p>\n<ul data-spread=\"false\">\n<li>Denial-of-Service (DoS or DDoS)<\/li>\n<li>Load, stress, or flood testing<\/li>\n<li>Destructive testing (digital or physical)<\/li>\n<li>Spear phishing, social engineering, or impersonation<\/li>\n<li>Accessing or monitoring user cameras, sensors, or environments<\/li>\n<li>Modifying, deleting, or exfiltrating data<\/li>\n<li>Interfering with irrigation, lighting, feeding, climate, or automation<\/li>\n<li>Testing that causes downtime, instability, or loss of service<\/li>\n<\/ul>\n<p>Any activity that impacts users, infrastructure, crops, animals, or safety is outside the scope of permitted testing.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>Safe IoT Testing Guidelines (Important)<\/h2>\n<p>To reduce ambiguity, <strong>safe testing<\/strong> is defined as:<\/p>\n<ul data-spread=\"false\">\n<li>Testing limited to <strong>your own accounts, devices, or environments<\/strong><\/li>\n<li>Read-only access wherever possible<\/li>\n<li>Proof-of-concept that stops <strong>before execution<\/strong> on real systems<\/li>\n<li>No automation beyond minimal verification<\/li>\n<li>Immediate halt if unexpected behavior occurs<\/li>\n<\/ul>\n<h3>Living Systems Clause<\/h3>\n<ul data-spread=\"false\">\n<li>Any testing that <strong>harms plants or animals is not permitted<\/strong><\/li>\n<li>Extremely limited impact <strong>may be acceptable only<\/strong> if:\n<ul data-spread=\"false\">\n<li>It occurs exclusively on the researcher\u2019s <strong>own environment<\/strong><\/li>\n<li>There is no risk of propagation to other users or systems<\/li>\n<li>The impact is minimal, contained, and disclosed immediately<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>GEIA.AI retains sole discretion in determining acceptability.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>Low-Value \/ Non-Security Reports<\/h2>\n<p>Please <strong>do not report<\/strong>:<\/p>\n<ul data-spread=\"false\">\n<li>Missing or non-optimal DNS records unless exploitable<\/li>\n<li>Generic scanner findings with no demonstrated risk<\/li>\n<li>Informational headers, cosmetic issues, or best-practice suggestions<\/li>\n<li>Third-party scan reports without validation<\/li>\n<li>The Eggs you found on this page &#8211; we will already know about it<\/li>\n<\/ul>\n<p>Repeated reporting of non-security issues, unsolicited audits, or pressure to purchase services will be ignored.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2 id=\"reporting-guidelines\">Reporting Guidelines<\/h2>\n<p>When reporting a vulnerability, please include:<\/p>\n<ul data-spread=\"false\">\n<li>Clear description of the issue<\/li>\n<li>Affected component (API, device, firmware, etc.)<\/li>\n<li>Reproduction steps (non-destructive)<\/li>\n<li>Security impact explanation<\/li>\n<li>Evidence obtained <strong>lawfully and safely<\/strong><\/li>\n<\/ul>\n<p>\ud83d\udce7 Email: <code>security@geia.ai<\/code><br \/>\n\ud83d\udd10 PGP: <a href=\"https:\/\/geia.ai\/pgp-key.txt\">https:\/\/geia.ai\/pgp-key.txt<\/a><\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>Disclosure, Rewards &amp; Communication<\/h2>\n<ul>\n<li>We do <strong>not offer a bug bounty<\/strong> at this time (WEB1 Culture)<\/li>\n<li>Reports are reviewed in good faith<\/li>\n<li>We aim to acknowledge valid reports within a reasonable timeframe<\/li>\n<li>Public disclosure requires coordination and prior consent<\/li>\n<li>Verified researchers receive recognition on our public &#8220;Hall of Fame&#8221; with an Elite Gold Medal status and a custom entry in our intel logs.<\/li>\n<li>You Help in improving IoT Greenhouse security and food Security!<\/li>\n<\/ul>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>Legal Safe Harbor<\/h2>\n<p>We will not pursue legal action against individuals who:<\/p>\n<ul data-spread=\"false\">\n<li>Act in good faith<\/li>\n<li>Follow this policy<\/li>\n<li>Avoid prohibited activities<\/li>\n<li>Do not access user data or environments<\/li>\n<li>Do not cause harm to systems or living organisms<\/li>\n<\/ul>\n<p>Activities outside this policy are <strong>not authorized<\/strong> and may result in legal action.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script>\n(function() {\n    function decodeSecret(base64) {\n        const binaryString = atob(base64);\n        const bytes = Uint8Array.from(binaryString, (char) => char.charCodeAt(0));\n        return new TextDecoder().decode(bytes);\n    }\n\n    const SECRET_B64 = \"Z2VpYQ==\";\n    const TS = \"Pj4gQUNDRVNTIEdSQU5URUQgPDw=\"; \n    const M1 = \"WyDwn46EIEhhcHB5IEhhY2tpbmchIPCfjoQgXQ==\";\n    const M2 = \"WyDwn5K7IFNlY3JldCBOb2RlIEFjdGl2YXRlZCEg8J+SuyBd\";\n    \n    \n    const state = { a: false, b: false, unlocked: false };\n    const canvas = document.getElementById(\"matrix-canvas\");\n    const ctx = canvas.getContext(\"2d\");\n    const titleObj = document.getElementById(\"status-line\");\n    if (!titleObj) return; \n    const originalTitle = titleObj.innerHTML;\n    \n    \/* --- TERMINAL TYPEWRITER CORE --- *\/\n    function terminalWrite(text, duration = 50000) {\n        titleObj.innerHTML = \"\";\n        titleObj.style.color = \"#fff\";\n        let i = 0;\n        \n        \/\/ Clear any existing typing intervals\n        if (window.typeTimer) clearInterval(window.typeTimer);\n\n        window.typeTimer = setInterval(() => {\n            if (i < text.length) {\n                titleObj.append(text.charAt(i));\n                i++;\n            } else {\n                clearInterval(window.typeTimer);\n                \/\/ Return to original title after duration\n                setTimeout(() => {\n                    titleObj.style.color = \"#0f0\";\n                    titleObj.innerHTML = originalTitle;\n                }, duration);\n            }\n        }, 50); \/\/ Speed of typing\n    }\n\n    \/* --- MATRIX RAIN EFFECT --- *\/\n    \/\/ Standard matrix rain code\n    const str = \"0 1 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z ! @ # $ % & * ? \u3059\u3057 \u53f8 \u8ecd\u8266\u5dfb \u592a\u5dfb\u304d \u7a32\u8377\u5bff\u53f8 \u6563\u3089\u3057\u5bff\u53f8\";\n    const matrix = str.split(\"\");\n    let font = 12; \n    let drops = [];  \n\n    function initCanvas() {\n        canvas.width = canvas.offsetWidth;\n        canvas.height = canvas.offsetHeight;\n        const columns = canvas.width \/ font;\n        drops = Array(Math.floor(columns)).fill(1);\n    }\n    \n    function draw() {\n        ctx.fillStyle = \"rgba(0, 0, 0, 0.05)\";\n        ctx.fillRect(0, 0, canvas.width, canvas.height);\n        ctx.fillStyle = \"#0F0\"; \n        ctx.font = font + \"px 'Share Tech Mono'\"; \/\/   ctx.font = font + \"px system-ui\";\n        for (let i = 0; i < drops.length; i++) {\n            const text = matrix[Math.floor(Math.random() * matrix.length)];\n            ctx.fillText(text, i * font, drops[i] * font);\n            if (drops[i] * font > canvas.height && Math.random() > 0.975) drops[i] = 0;\n            drops[i]++;\n        }\n    }\n\n    window.addEventListener(\"resize\", initCanvas);\n    initCanvas();\n    setInterval(draw, 80); \/\/123\n\n    function checkStatus() {\n        if(state.a && state.b && !state.unlocked) {\n            state.unlocked = true;\n            revealModal();\n        }\n    }\n\n\n    function outputStatus(msg) {\n        const old = titleObj.innerHTML;\n        titleObj.innerHTML = msg;\n        titleObj.style.color = \"#fff\";\n        setTimeout(() => { titleObj.innerHTML = old; titleObj.style.color = \"#0f0\"; }, 50000);\n    }\n\n\n    function delayedUnlock(delay = 3000) {\n      setTimeout(() => {\n        checkStatus();\n      }, delay);\n    }\n\n\n    let clicks = 0;\n    let clickTimer;\n    canvas.addEventListener('click', () => {\n        clicks++;\n        clearTimeout(clickTimer);\n        clickTimer = setTimeout(() => clicks = 0, 1000);\n        if(clicks === 3) {\n            state.a = true;\n            terminalWrite(decodeSecret(M1));\n            clicks = 0;\n            delayedUnlock(3000);    \n        }\n    });\n\n\n    let buffer = \"\";\n    document.addEventListener('keydown', (e) => {\n        if(state.unlocked) return;\n        buffer += e.key.toLowerCase();\n        if(buffer.length > 10) buffer = buffer.slice(-10); \/\/ Keep buffer small\n        \n        \/\/ Decode the secret on the fly\n        if(buffer.includes(atob(SECRET_B64))) {\n            state.b = true;\n            terminalWrite(decodeSecret(M2));\n            buffer = \"\";\n            delayedUnlock(3000);        \n        }\n    });\n\n\n    \/* --- MODAL LOGIC --- *\/\n    function revealModal() {\n       setTimeout(() => {\n            const m = document.getElementById('matrix-modal');\n            const h3 = m.querySelector('h3');\n            if(h3) h3.textContent = decodeSecret(TS);\n            m.style.display = 'flex';\n        }, 3500);\n    }\n\n\n    document.getElementById('matrix-form').addEventListener('submit', function(e) {\n        e.preventDefault();\n        const msg = document.getElementById('matrix-msg');\n        msg.innerHTML = '<span class=\"blink\">Transmitting...<\/span>';\n        \n        const fd = new FormData(this);\n        fd.append('action', 'geia_register_signal');\n        fetch('\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: fd\n        })\n        .then(r => r.json())\n        .then(data => {\n            if(data.success) {\n                msg.innerHTML = '<span style=\"color:#fff\">SUCCESS: LISTED.<\/span>';\n                setTimeout(() => { document.getElementById('matrix-modal').style.display='none'; }, 2000);\n                this.reset();\n            } else {\n                msg.innerHTML = 'ERROR: ' + data.data;\n            }\n        })\n        .catch(err => msg.textContent = 'CONNECTION FAILURE');\n    });\n})();\n\n<\/script>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2>GEIA.AI Security PGP Key<\/h2>\n<p>This PGP key is provided for encrypting <strong>sensitive vulnerability reports<\/strong> sent to <code>security@geia.ai<\/code><\/p>\n<p>Please use this key when reporting:<\/p>\n<ul data-spread=\"false\">\n<li>Authentication or authorization flaws<\/li>\n<li>API vulnerabilities<\/li>\n<li>IoT device or firmware weaknesses<\/li>\n<li>Camera, sensor, or gateway exposure<\/li>\n<li>Any report containing credentials, tokens, URLs, or exploit details<\/li>\n<\/ul>\n<p><strong>Key Owner:<\/strong> <a>security@geia.ai<\/a><br \/>\n<strong><a href=\"https:\/\/keys.openpgp.org\/search?q=0x2E99732B32508B40\">Verify key on PGP:<\/a><\/strong> By email<br \/>\n<strong>Usage:<\/strong> Responsible security disclosure only<\/p>\n<pre>-----BEGIN PGP PUBLIC KEY BLOCK-----\r\nComment: BF8C E161 D08F 0106 FA67  ED48 2E99 732B 3250 8B40\r\n\r\nxsFNBGlEfNsBEACcx7VXGx7EVottOslUhODmbR3MG00hFU4cZW6sGuLcdBYrJemm\r\nb3x0kiflA89sc2KhTgdriPigyjC09hudS3eUF5n7nHJLiy3Cq6d8xh+Edl1zwd4l\r\nwaxJRNxZPtgeMi\/ThLs6XohvOp9HWXn2qm3btVrt0t+HR6Ll5Pe8mwnvmyhEWOPj\r\nClrA3E9f8\/WgWd0cJsVwOPTHGKwQ1jsL3fgMIamLB0Vb7XcjcJ7KXdeBTGei\/VYu\r\nfujmrTqmvMj\/egfi5BaJk6OLOFB8qTxOeMvoY6tstcFNpFyDSHCZDa3In7Z02QZh\r\nxxicdqeJbv5h8US+JOsH8R+HIEXFHwyQUHBGuamE5AclNndnvnoxHktWm0turoqk\r\nflejOzgsR5rmejLdgrxNvBhz1nhsGpfKz9Osg1KldNK9+ejuBhfRNpoBbug1B64k\r\nlwIQEOYAfbtLH\/s33cNGY04jIR73VTzzrlgJshd13mW+gBGaE1uF8Si+8aZJMdYL\r\nX83CiKxopbIVmql04b+q6AMxArbhfksKN0NudzeNInkh2bbN2yHH6HvEfBqPdLUn\r\nzINFLJgkdRUuRc8t6bv1ChwEHjyUcMvVkqLOaESAUCAPUaxy75\/3Kp6UfWKRQXpl\r\nMau4+ABRH6F0Jh4epYEqvSIBUhp34j+zrYZADPY9\/7MqO7zuiGOjOkf6bQARAQAB\r\nzsFNBGlEfN4BEADMHUFixjlS3u8p79KhYDaK1G7q6I4+FKzpOsH0Cyq4Re35pSO\/\r\nYsbh6J5ZpbZWG0Srw7oVyEMDm7b3c2jpPFm9dDIdOs4ZRD+vpqtGUxtOiQWRethC\r\ncaGGfZtJmsx+24qFMk0s6B\/1JXrrENq+4LtqNLkiuJ4W\/vdq3jyvGN1F19DlFB\/\/\r\ncKLOTWKIpMlEpGoX44fNvXdKwbLUTTOLTNPyzHhy+hlHcv+QsMFOSQ1Ad6Z4EwFY\r\nEbxnnREs\/oMwLP73h027wCEr5ZGK871SZG83w0eJSY3k\/eYflEdMRXd8BWNtIftt\r\n27M4+dNw\/9EkkxLEjtpLHrDPo1yvMvIbA5U6+OPmhQXuMvDSB14EBdjFw0KyNKZt\r\nrnpJIaUnrFe1+PGJZOGfRfRaYk3ayPmfZM6edqof+ihYpU2H7fbotj123sAIJ5SM\r\nUn1jR+fjb5c\/Y21YYihUQASEDSzZXQwU\/X1BVNtS\/ph89hiwlwV6WhuPtpSTVENG\r\nrMzzJf9NhJzgvoi5PXAo3YUyOpFqd0x4zkO\/baMh6WLsmEGNKtiN0ZLQnwD17L1f\r\neKAwZTyAhaEqUAtBCOokK5af9nQLhFSC\/buH\/XHgzvXUfY\/24pLbxgq2Rs7gnHO2\r\nCXOs9+h\/xWPLXo918rVqZ1wgJGMkIPGPHx+7dNpGZXPlsQKyoW1XFmvATwARAQAB\r\nwsF8BBgBCAAmFiEEv4zhYdCPAQb6Z+1ILplzKzJQi0AFAmlEfN8FCRLMAwACGwwA\r\nCgkQLplzKzJQi0DsiQ\/+N\/9huGNVkfHT6+8ZKV9EyZkM3U4O6nZhkjQPBzX7QorC\r\n+UIH6xW\/Sf4q8I3jh+\/GOV9V9U3N7nPukNyQ9oc9SmJ2oECxGNg3jME+qhR9\/foE\r\n7BIxxWU48qn6qCTyt5lhuO2iiFdHKssycnobSIniMB5n1Ng\/r811vElruQzWLIx6\r\nc7JUtE\/\/JquBpgn9NIEgl2eIkPB\/mAlyyObyIOfmKVo4JBUzKicA2ehjzCu1yUZo\r\nOcGoqHN0kodsPYJTmHLWwRUQXHPae1it8UlfKEC3UoZHnHNLDLxvDdgLB96NIFL0\r\nZhf0wYdDxvnGjae7rY+PeHBN2MN\/WsXPkD\/L1poJMP+ifxQAjR7N8Kp7dFLOSPYO\r\nvT2qJHbGQXFUNGWxxM\/q26r3NBf7lqgrvrRyAOtqJD3+R+YHW+wI+NMIqUNPSKDJ\r\nmv4w18ay2mc+XyizQLh+kGGKJC1ZV8I\/\/snZjS+fb60C23N+PhuHo6h2sJKzZbTf\r\nA614VSV1kQB0fVIdru+ht1FxZprmQ\/UHLyWFdWi2BcK3cLzI2\/CaMtl6dataIfZy\r\n7jztDDC6\/iFvmvRbAJd2N6BEthLhwx1hds8DT5vK5kYVOKIyezzzg\/bEJKpKQecR\r\nH4SK4K78O40mgKGSp6wIdsnV3+ry5uaTXcBpJZXT6+baRsBX50ssKNwZvZy3oPY=\r\n=wRf5\r\n-----END PGP PUBLIC KEY BLOCK-----\r\n<\/pre>\n<p>We do not respond to encrypted messages unrelated to security vulnerability disclosure.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<div id=\"la_divider6ab9daeddc78f\" class=\"js-el la-divider la-unit-responsive\" data-la_component=\"UnitResponsive\"  data-el_target='#la_divider6ab9daeddc78f'  data-el_media_sizes='{&quot;padding-top&quot;:&quot;lg:50px;&quot;}' ><\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"e-footer\">P.S: There are 2 eggs on this page\n<br\/><small>Participation is voluntary and for recognition only.\nThis does not grant permission to test, probe, or disrupt systems.<\/small><\/div>\n<div class=\"security-footer\">Happy Hacking \ud83d\ude09<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div  class=\"wpb_single_image wpb_content_element vc_align_center wpb_content_element\">\n\t\t\n\t\t<figure class=\"wpb_wrapper vc_figure\">\n\t\t\t<div class=\"vc_single_image-wrapper   vc_box_border_grey\"><img decoding=\"async\" class=\"vc_single_image-img \" src=\"https:\/\/geia.ai\/wp-content\/uploads\/2025\/12\/cyber-security-greenhouse-tomato-450x450.webp\" width=\"450\" height=\"450\" alt=\"Cyber Security in greenhouses - Tomato Plant\" title=\"cyber-security-greenhouse-tomato\" loading=\"lazy\" \/><\/div>\n\t\t<\/figure>\n\t<\/div>\n<div id=\"la_divider6ab9daeddd0e2\" class=\"js-el la-divider la-unit-responsive\" data-la_component=\"UnitResponsive\"  data-el_target='#la_divider6ab9daeddd0e2'  data-el_media_sizes='{&quot;padding-top&quot;:&quot;lg:50px;&quot;}' ><\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t <a name=\"hall_of_fame\"><\/a>\n<div class=\"security-footer\">\ud83c\udfc6 Hall Of Fame \ud83c\udfc6<\/div>\n<div class=\"matrix-table-wrap\"><table><thead>\n                <tr>\n                    <th>Rank<\/th>\n                    <th>Operative<\/th>\n                    <th>Origin<\/th>\n                    <th>Intel<\/th>\n                <\/tr>\n             <\/thead>\n             <tbody><tr class=\"row-easter\"><td class='medal-col'>\ud83e\udd5a<\/td><td>Eblis<\/td><td>WORLDWIDE<\/td><td class='matrix-note'>\u2014<\/td><\/tr><\/tbody><\/table><\/div>\n\t\t<\/div>\n\t<\/div>\n<div id=\"la_divider6ab9daeddeff4\" class=\"js-el la-divider la-unit-responsive\" data-la_component=\"UnitResponsive\"  data-el_target='#la_divider6ab9daeddeff4'  data-el_media_sizes='{&quot;padding-top&quot;:&quot;lg:50px;&quot;}' ><\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"security-footer\">\ud83d\udce1 Noise Floor <\/div>\n<div class=\"matrix-table-wrap noise-floor-table\"><table><thead>\n                <tr>\n                    <th>Signal<\/th>\n                    <th>Operative<\/th>\n                    <th>Origin<\/th>\n                    <th>Intel<\/th>\n                <\/tr>\n             <\/thead>\n             <tbody><tr class=\"row-noise\"><td class='medal-col'>\ud83d\udce1<\/td><td>Naksh<\/td><td>Unknown<\/td><td class='matrix-note'>Reported potential TLS 1.1 support; verification confirmed only TLS 1.2 and TLS 1.3 are supported.\n<\/td><\/tr><tr class=\"row-noise\"><td class='medal-col'>\ud83d\udce1<\/td><td>Abhishek Kumar<\/td><td>Unknown<\/td><td class='matrix-note'>Reported an unclaimed YouTube handle referenced by the GEIA website<\/td><\/tr><\/tbody><\/table><\/div>\n\t\t<\/div>\n\t<\/div>\n<div id=\"la_divider6ab9daeddf3e4\" class=\"js-el la-divider la-unit-responsive\" data-la_component=\"UnitResponsive\"  data-el_target='#la_divider6ab9daeddf3e4'  data-el_media_sizes='{&quot;padding-top&quot;:&quot;lg:120px;&quot;}' ><\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"GEIA.AI Security & Disclosure CODENAME: ORIGIN: -- Select -- Other Worldwide Universe AU AT BA BE BG BR CA CH&hellip;","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6264","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GEIA.AI IoT Greenhouse Cybersecurity &amp; Responsible Disclosure<\/title>\n<meta name=\"description\" content=\"GEIA.AI takes IoT greenhouse security seriously. We welcome responsible disclosure of vulnerabilities in our greenhouse systems, dashboards, and automation nodes. Protecting users, plants, and data is our top priority. Happy hacking! \ud83d\ude09\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geia.ai\/de\/security-policy\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GEIA.AI IoT Greenhouse Cybersecurity &amp; Responsible Disclosure\" \/>\n<meta property=\"og:description\" content=\"GEIA.AI takes IoT greenhouse security seriously. We welcome responsible disclosure of vulnerabilities in our greenhouse systems, dashboards, and automation nodes. Protecting users, plants, and data is our top priority. Happy hacking! \ud83d\ude09\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geia.ai\/de\/security-policy\/\" \/>\n<meta property=\"og:site_name\" content=\"Geia.AI\u2122 Precision Farming Automation\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T01:28:06+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/geia.ai\\\/security-policy\\\/\",\"url\":\"https:\\\/\\\/geia.ai\\\/security-policy\\\/\",\"name\":\"GEIA.AI IoT Greenhouse Cybersecurity & Responsible Disclosure\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/geia.ai\\\/en\\\/#website\"},\"datePublished\":\"2025-12-18T12:15:45+00:00\",\"dateModified\":\"2026-09-04T01:28:06+00:00\",\"description\":\"GEIA.AI takes IoT greenhouse security seriously. We welcome responsible disclosure of vulnerabilities in our greenhouse systems, dashboards, and automation nodes. Protecting users, plants, and data is our top priority. Happy hacking! \ud83d\ude09\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/geia.ai\\\/security-policy\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/geia.ai\\\/security-policy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/geia.ai\\\/security-policy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/geia.ai\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security &#038; Disclosure Policy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/geia.ai\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/geia.ai\\\/en\\\/\",\"name\":\"Geia.AI\u2122 Precision Farming Automation\",\"description\":\"Grow Automation, Management &amp; Marketplace For Professionals\",\"publisher\":{\"@id\":\"https:\\\/\\\/geia.ai\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/geia.ai\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/geia.ai\\\/en\\\/#organization\",\"name\":\"Geia.AI\u2122 Precision Farming Automation\",\"url\":\"https:\\\/\\\/geia.ai\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/geia.ai\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/geia.ai\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/59c11f2380584_thumb900.jpg\",\"contentUrl\":\"http:\\\/\\\/geia.ai\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/59c11f2380584_thumb900.jpg\",\"width\":900,\"height\":1090,\"caption\":\"Geia.AI\u2122 Precision Farming Automation\"},\"image\":{\"@id\":\"https:\\\/\\\/geia.ai\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GEIA.AI IoT Greenhouse Cybersecurity & Responsible Disclosure","description":"GEIA.AI takes IoT greenhouse security seriously. We welcome responsible disclosure of vulnerabilities in our greenhouse systems, dashboards, and automation nodes. Protecting users, plants, and data is our top priority. Happy hacking! \ud83d\ude09","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:\/\/geia.ai\/de\/security-policy\/","og_locale":"de_DE","og_type":"article","og_title":"GEIA.AI IoT Greenhouse Cybersecurity & Responsible Disclosure","og_description":"GEIA.AI takes IoT greenhouse security seriously. We welcome responsible disclosure of vulnerabilities in our greenhouse systems, dashboards, and automation nodes. Protecting users, plants, and data is our top priority. Happy hacking! \ud83d\ude09","og_url":"https:\/\/geia.ai\/de\/security-policy\/","og_site_name":"Geia.AI\u2122 Precision Farming Automation","article_modified_time":"2026-09-04T01:28:06+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/geia.ai\/security-policy\/","url":"https:\/\/geia.ai\/security-policy\/","name":"GEIA.AI IoT Greenhouse Cybersecurity & Responsible Disclosure","isPartOf":{"@id":"https:\/\/geia.ai\/en\/#website"},"datePublished":"2025-12-18T12:15:45+00:00","dateModified":"2026-09-04T01:28:06+00:00","description":"GEIA.AI takes IoT greenhouse security seriously. We welcome responsible disclosure of vulnerabilities in our greenhouse systems, dashboards, and automation nodes. Protecting users, plants, and data is our top priority. Happy hacking! \ud83d\ude09","breadcrumb":{"@id":"https:\/\/geia.ai\/security-policy\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geia.ai\/security-policy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/geia.ai\/security-policy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/geia.ai\/"},{"@type":"ListItem","position":2,"name":"Security &#038; Disclosure Policy"}]},{"@type":"WebSite","@id":"https:\/\/geia.ai\/en\/#website","url":"https:\/\/geia.ai\/en\/","name":"Geia.AI\u2122 Precision Farming Automation","description":"Grow Automation, Management &amp; Marketplace For Professionals","publisher":{"@id":"https:\/\/geia.ai\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geia.ai\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/geia.ai\/en\/#organization","name":"Geia.AI\u2122 Precision Farming Automation","url":"https:\/\/geia.ai\/en\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/geia.ai\/en\/#\/schema\/logo\/image\/","url":"http:\/\/geia.ai\/wp-content\/uploads\/2022\/10\/59c11f2380584_thumb900.jpg","contentUrl":"http:\/\/geia.ai\/wp-content\/uploads\/2022\/10\/59c11f2380584_thumb900.jpg","width":900,"height":1090,"caption":"Geia.AI\u2122 Precision Farming Automation"},"image":{"@id":"https:\/\/geia.ai\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/pages\/6264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/comments?post=6264"}],"version-history":[{"count":64,"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/pages\/6264\/revisions"}],"predecessor-version":[{"id":6917,"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/pages\/6264\/revisions\/6917"}],"wp:attachment":[{"href":"https:\/\/geia.ai\/de\/wp-json\/wp\/v2\/media?parent=6264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}