ALPHAGUARD SECURITY SUITE v3.4
AUTOMATED 7-DAY ESCALATION PIPELINE LIVE

Continuous Digital Asset Defense & Automated Takedowns

Stop copycats, dropshippers, and pirate sites from stealing your product photography, video courses, UI templates, and brand identity.

Explore Protected Industries
Reverse Visual Hashing
Google SERP De-Indexing
Registrar & Host Suspension
Zero-Code URL Auto-Sync

Industry Defense Explorer

Select a major sector to inspect protected sub-categories, threat modules, and tailored SaaS plans.

15+ Specialized Protection Modules Available

Plans & Checkout

Choose a monthly plan or save with a six-month pass.

Small Retail Growth Tier ($79 / mo)

Small D2C Stores (Shopify / Etsy / Woo)

Independent online sellers who need simple, automated image and logo protection against dropshippers stealing product photos.

Start Free Trial ($79/mo)
Growing Retail Pro Tier ($249 / mo)

Mid-Sized Brands & Tech Merch

Established online stores with large product catalogs that suffer from automated site scraping and clone storefronts.

Start Free Trial ($249/mo)
Apparel & Fashion Pro Tier ($299 / mo)

Fashion & Boutique Apparel Labels

Designers whose campaign shoots, lookbooks, and garment photography are stolen by fast-fashion scam sites to sell knockoffs.

Start Free Trial ($299/mo)
Enterprise Enterprise ($899+ / mo)

Global Enterprise Retailers & VIPs

High-volume retail chains requiring 24/7 continuous crawling, domain registrar enforcement, and payment gateway freeze capabilities.

Activate Enterprise ($899/mo)
SAVE $75
Bi-Annual $399 / 6 Months

Growth Tier (6-Month Pass)

Get 6 months of continuous automated catalog protection at a discounted upfront rate for boutique e-commerce stores.

Get 6-Month Plan ($399)
SAVE $204
Bi-Annual $1,290 / 6 Months

Pro Tier (6-Month Pass)

6 months of full-suite automated threat crawling, Google SERP de-indexing, and priority registrar enforcement.

Get 6-Month Plan ($1,290)
" // Check authentication state on page load document.addEventListener('DOMContentLoaded', () => { checkAuthState(); }); function checkAuthState() { const user = JSON.parse(localStorage.getItem('ag_user') || 'null'); const authBtn = document.getElementById('nav-auth-btn'); // Adjust ID to match your header sign-in button const userProfileNav = document.getElementById('nav-user-profile'); // Header container for logged-in user if (user && user.email) { if (authBtn) authBtn.classList.add('hidden'); if (userProfileNav) { userProfileNav.classList.remove('hidden'); userProfileNav.innerHTML = `
${user.store_name || user.email}
`; } } } function handleLogout() { localStorage.removeItem('ag_token'); localStorage.removeItem('ag_user'); window.location.reload(); } async function handleAuthSubmit(event, mode) { event.preventDefault(); const statusEl = document.getElementById('auth-status'); statusEl.classList.remove('hidden', 'text-red-400', 'text-emerald-400'); statusEl.textContent = 'Processing request...'; try { let endpoint = ''; let payload = {}; if (mode === 'login') { endpoint = '/api/v1/auth/login'; payload = { email: document.getElementById('login-email').value, password: document.getElementById('login-password').value }; } else if (mode === 'signup') { endpoint = '/api/v1/auth/register'; payload = { store_name: document.getElementById('signup-name').value, email: document.getElementById('signup-email').value, password: document.getElementById('signup-password').value }; } else if (mode === 'forgot') { endpoint = '/api/v1/auth/forgot-password'; payload = { email: document.getElementById('forgot-email').value }; } const response = await fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const data = await response.json(); if (!response.ok) { throw new Error(data.detail || 'An error occurred. Please try again.'); } if (mode === 'forgot') { statusEl.classList.add('text-emerald-400'); statusEl.textContent = 'Password reset link sent! Check your inbox.'; return; } // Save session data for login and signup if (data.token || data.access_token) { localStorage.setItem('ag_token', data.token || data.access_token); localStorage.setItem('ag_user', JSON.stringify(data.user || { email: payload.email, store_name: payload.store_name })); } statusEl.classList.add('text-emerald-400'); statusEl.textContent = 'Success! Redirecting...'; setTimeout(() => { toggleAuthModal(false); checkAuthState(); }, 1000); } catch (err) { statusEl.classList.add('text-red-400'); statusEl.textContent = err.message; } } async function handleAuthSubmit(event, mode) { event.preventDefault(); const statusEl = document.getElementById('auth-status'); statusEl.classList.remove('hidden', 'text-red-400', 'text-emerald-400'); statusEl.textContent = 'Processing request...'; try { let endpoint = ''; let payload = {}; if (mode === 'login') { endpoint = '/api/v1/auth/login'; payload = { email: document.getElementById('login-email').value, password: document.getElementById('login-password').value }; } else if (mode === 'signup') { endpoint = '/api/v1/auth/register'; payload = { store_name: document.getElementById('signup-name').value, store_url: document.getElementById('signup-url').value, email: document.getElementById('signup-email').value, password: document.getElementById('signup-password').value }; } else if (mode === 'forgot') { endpoint = '/api/v1/auth/forgot-password'; payload = { email: document.getElementById('forgot-email').value }; } const response = await fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const data = await response.json(); if (!response.ok) { // Displays error message directly (e.g., "Account already exists" or "Store domain already claimed") throw new Error(data.detail || 'An error occurred. Please try again.'); } if (mode === 'forgot') { statusEl.classList.add('text-emerald-400'); statusEl.textContent = 'Password reset link sent! Please check your inbox.'; return; } // Save session details and update header navigation if (data.token || data.user) { localStorage.setItem('ag_token', data.token || 'session_active'); localStorage.setItem('ag_user', JSON.stringify(data.user)); } statusEl.classList.add('text-emerald-400'); statusEl.textContent = 'Success! Redirecting...'; setTimeout(() => { toggleAuthModal(false); if (typeof checkAuthState === 'function') checkAuthState(); }, 1000); } catch (err) { statusEl.classList.add('text-red-400'); statusEl.textContent = err.message; } }