Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

🛡️ Valora — Sensitive Data Guard

Valora is a powerful Data Loss Prevention (DLP) solution designed to protect sensitive information from leaking into third-party AI platforms like ChatGPT, Google Gemini, and Claude.

Built for Everyone: Whether you are an enterprise seeking to enforce corporate data policies or an individual user looking to protect your personal privacy, Valora operates through a real-time Chrome extension that actively monitors user input. It identifies and auto-masks generic Personally Identifiable Information (PII) alongside custom keywords before the data ever leaves the browser.

🚀 Key Features

  • Real-time AI Platform Monitoring: Silently runs on AI interfaces (ChatGPT, Claude, Gemini) scanning for violations on the fly.
  • Dual Modes of Operation:
    • Enterprise Mode: Multi-tenant architecture for organizations. Configure custom domains, keywords, and rule bypasses via an Admin Dashboard. Features automated auto-masking for company secrets.
    • Individual Mode: Perfect for personal safety. Protects everyday users from accidentally pasting credit cards, SSNs, API keys, or personal emails into AI models. Includes a generous free tier (up to 50 scans).
  • Smart Auto-Masking: Automatically replaces custom company keywords with inline asterisks (***), ensuring context is retained while protecting sensitive variables.
  • General PII Protection: Built-in detection for standard sensitive data (Credit Cards, SSNs, API Keys, Emails, Phone Numbers).
  • Admin Dashboard Analytics (Enterprise): A modern, dark-mode React Dashboard featuring rich charts, timeline views, Top Offender lists, and platform usage metrics.
  • Active User Heartbeats: Tracks active employee usage daily. Includes an automated chron job that emails administrators and users if they disable or abandon the protection extension.

📂 Project Structure

This repository contains the complete Valora ecosystem, divided into three main applications:

  1. valora-admin/ (Frontend Dashboard)

    • A responsive, beautifully crafted Vite + React frontend dashboard.
    • Allows organization admins to track violations, manage rules, invite employees, and view rich data visualizations (Recharts).
  2. valora-backend/ (Node.js API)

    • An Express & MongoDB backend handling authentication, rule delivery, and logging.
    • Multi-tenancy enabled via organizational scoping (orgId).
    • Includes automated cron jobs (inactivityChecker.js) using Nodemailer to alert inactive employees.
  3. valora-extension-v2/ (Chrome Extension)

    • A Manifest V3 Chrome Extension.
    • Communicates seamlessly with the backend via background.js and uses a localized algorithm in content.js/detector.js to execute real-time regex matching and UI interceptions (blocking the send button, showing warning modals).

🛠️ Tech Stack

  • Frontend: React, Vite, CSS Modules, Recharts
  • Backend: Node.js, Express, MongoDB, Mongoose, JWT Authentication
  • Extension: Vanilla JavaScript, Chrome Extension API (Manifest V3)
  • Utilities: Nodemailer (SMTP alerting), Dotenv

🚦 Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB Database (Local or MongoDB Atlas)

1. Setup the Backend

cd valora-backend
npm install

Create a .env file in the valora-backend directory:

MONGO_URI=mongodb://127.0.0.1:27017/valoraPORT=5000JWT_SECRET=your_jwt_secretSMTP_HOST=smtp.gmail.comSMTP_PORT=587SMTP_USER=your_email@gmail.comSMTP_PASS=your_app_passwordSMTP_FROM=your_email@gmail.comINACTIVITY_DAYS=3

Run the server:

npm run dev

2. Setup the Admin Dashboard

cd valora-admin
npm install

Run the development server:

npm run dev

3. Load the Chrome Extension

  1. Open Google Chrome and navigate to chrome://extensions/
  2. Enable "Developer mode" in the top right corner.
  3. Click "Load unpacked" and select the valora-extension-v2 folder.
  4. Click the Valora puzzle piece icon in your browser to sign in to your Employee or Admin account.

🔒 Security & Privacy First

Valora's detection runs entirely inside the user's browser via the extension's content scripts. Keystrokes are never logged to the server. The backend only receives metadata when a violation policy is breached (e.g., the platform used and the type of data matched), ensuring maximum user privacy.


Developed for robust data compliance and enterprise AI safety.

About

Hackfest26 repository for T11

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages