SkoolForge Privacy Policy

Privacy Policy

This Privacy Policy explains how SkoolForge (“we”, “us”, “our”) collects, uses, shares, and protects information when you use our website and services. It also explains your choices and rights. If you have questions, contact us at [email protected] or call +1 (415) 555-0192.

Effective date: 2026-05-28 Last updated: 2026-05-28

Overview

SkoolForge provides tools and content designed to help users build, learn, and manage online experiences. This policy covers the information we collect from visitors and users of skoolforge.click and related pages, how we use that information, and the options you have regarding your data.

  • We collect only what we need to operate, improve, secure, and support the service.
  • We use cookies with clear controls. You can accept, reject, or customize non-essential cookies.
  • We implement security safeguards and limit access to personal data.

Data We Collect

The types of data we collect depend on how you use the site. We may collect information you provide directly, information collected automatically, and information from third parties (where applicable and permitted).

  • Information you provide

    For example: email address and message content when you contact us, or details you submit through forms on the site.

  • Usage and device data

    For example: IP address, approximate location derived from IP, device type, browser type, referral URLs, pages viewed, and timestamps. This helps us troubleshoot, prevent abuse, and understand performance.

  • Cookie and similar data

    For example: preference choices (like theme), consent status, and session-related data. See the Cookies section for details and controls.

We do not knowingly collect sensitive personal information (such as government IDs, precise geolocation, or payment data) through this page. If you choose to share such information with us, treat it as voluntary and only share what is necessary.

How We Use Data

We use data to run the site, provide requested features, secure our systems, and improve our products. Typical purposes include:

  • Providing and maintaining the website, including session handling and saving preferences.
  • Responding to inquiries and support requests.
  • Monitoring and preventing fraud, abuse, and security incidents.
  • Analyzing aggregate usage to improve usability, performance, and content relevance.
  • Complying with legal obligations and enforcing our policies.

Cookies & Similar Technologies

Cookies are small text files stored on your device. We use cookies and similar technologies to make the site work reliably, keep it secure, remember your preferences, and understand how the site is used.

  • Strictly necessary cookies

    Required for core functionality (for example, saving consent choices and preventing abuse). These cannot be disabled in our preference center.

  • Preferences cookies

    Used to remember settings such as theme and accessibility preferences. You can turn these off, but some features may feel less personalized.

  • Analytics cookies

    Used to understand site usage patterns in aggregate. We only activate analytics when you opt in.

Manage cookie preferences

Update your choices at any time. Your settings are stored locally in your browser.

Sharing & Disclosure

We may share information only as needed to operate and protect the service, or as required by law. We do not sell your personal information.

  • Service providers: hosting, security, and infrastructure partners who process data on our behalf under appropriate safeguards.
  • Legal compliance: if required to comply with laws, lawful requests, or to protect rights, safety, and property.
  • Business changes: if we engage in a merger, acquisition, or asset sale, information may be transferred as part of that transaction.

Security

We use administrative, technical, and organizational safeguards designed to protect personal information against unauthorized access, alteration, disclosure, or destruction. No method of transmission or storage is completely secure, but we continuously improve our controls.

  • Transport security (HTTPS) and secure configuration practices.
  • Access controls and least-privilege principles.
  • Monitoring and rate limiting to reduce automated abuse.

Data Retention

We keep personal information only for as long as needed to fulfill the purposes described in this policy, including to comply with legal obligations, resolve disputes, and enforce agreements.

  • Contact messages are retained for a limited period to handle follow-ups and support.
  • Security logs may be kept longer where necessary to detect and investigate abuse.
  • Cookie preferences remain on your device until you clear them or reset consent from this page.

Your Rights & Choices

Depending on your location, you may have rights related to your personal information (such as access, correction, deletion, objection, restriction, portability, and withdrawal of consent). You can also manage cookie settings directly on this page.

  • Cookie choices: open the preference center to accept or reject non-essential cookies.
  • Opt-out: you may disable cookies in your browser; note that strictly necessary cookies may still be required for core functions.
  • Requests: to submit a privacy request, contact [email protected].

We may need to verify your request before responding. If an authorized agent makes a request on your behalf, we may require proof of authorization.

International Transfers

Your information may be processed in countries other than where you live. When we transfer personal information internationally, we take steps to ensure appropriate safeguards are in place, consistent with applicable laws.

  • We limit transfer scope to what is required for operations and security.
  • We use contractual and technical measures to protect data.

Children’s Privacy

Our website is not directed to children under 13 (or the minimum age required by your jurisdiction). We do not knowingly collect personal information from children. If you believe a child has provided personal information, contact us so we can take appropriate action.

Changes to This Policy

We may update this Privacy Policy from time to time to reflect changes in technology, law, or our practices. When we make updates, we will revise the “Last updated” date at the top of this page. If changes are material, we may provide additional notice where appropriate.

Contact

For questions, requests, or concerns related to privacy and data protection:

Send a privacy request

This form validates input locally and prepares an email. It does not transmit data automatically.

Include enough details to help us locate the relevant information.

0/2000

Back to top
`; mountComponent("./header.html", "#hdrMount", headerFallback).then(() => { const themeBtn = rr9pk("#themeBtn"); const consent = KCONS.read(); const initial = inferTheme(); const allowPrefs = !consent || !!consent.preferences; if (allowPrefs) setThemeTokens(initial); else setThemeTokens((window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches) ? "dark" : "light"); if (themeBtn) { themeBtn.addEventListener("click", () => { const c = KCONS.read(); const prefsAllowed = !c || !!c.preferences; const current = document.documentElement.getAttribute("data-theme") === "dark" ? "dark" : "light"; const next = current === "dark" ? "light" : "dark"; setThemeTokens(next); if (prefsAllowed) storeTheme(next); else { const msg = "Theme was changed for this session. Enable Preferences cookies to remember it."; try { themeBtn.textContent = msg; setTimeout(() => themeBtn.textContent = "Theme", 1200); } catch {} } }); } }); mountComponent("./footer.html", "#ftrMount", footerFallback).then(() => { const y = rr9pk("#yrNow"); if (y) y.textContent = String(new Date().getFullYear()); }); const effDate = rr9pk("#effDate"); const updDate = rr9pk("#updDate"); const today = new Date(); const pad = (n) => String(n).padStart(2,"0"); const iso = `${today.getFullYear()}-${pad(today.getMonth()+1)}-${pad(today.getDate())}`; if (effDate && effDate.textContent.trim() === "2026-05-28") effDate.textContent = iso; if (updDate && updDate.textContent.trim() === "2026-05-28") updDate.textContent = iso; applyConsentUI(KCONS.read()); applyNavState(); updateCount(); highlightFromHash(); const enforceDarkModeClasses = () => { const mode = document.documentElement.getAttribute("data-theme") === "dark" ? "dark" : "light"; const containers = um2qd(".rounded-2xl.border"); containers.forEach(el => { if (mode === "dark") { if (el.classList.contains("bg-white")) el.classList.remove("bg-white"); el.classList.add("bg-card","border-white/10"); el.classList.remove("border-black/10"); } else { el.classList.remove("bg-card","border-white/10"); el.classList.add("bg-white","border-black/10"); } }); const navCard = rr9pk("nav .rounded-2xl"); if (navCard) { if (mode === "dark") { navCard.classList.remove("bg-white/80","border-black/10","shadow-soft"); navCard.classList.add("bg-card","border-white/10","shadow-lift"); } else { navCard.classList.add("bg-white/80","border-black/10","shadow-soft"); navCard.classList.remove("bg-card","border-white/10","shadow-lift"); } } const bannerCard = rr9pk("#cookieBanner .rounded-2xl"); if (bannerCard) { if (mode === "dark") { bannerCard.classList.remove("bg-white","border-black/10"); bannerCard.classList.add("bg-card","border-white/10"); } else { bannerCard.classList.add("bg-white","border-black/10"); bannerCard.classList.remove("bg-card","border-white/10"); } } [prefsModal, summaryModal].forEach(modal => { const dlg = modal.querySelector('[role="dialog"]'); if (!dlg) return; if (mode === "dark") { dlg.classList.remove("bg-white","border-black/10"); dlg.classList.add("bg-card","border-white/10"); } else { dlg.classList.add("bg-white","border-black/10"); dlg.classList.remove("bg-card","border-white/10"); } }); const subtleEls = um2qd(".text-subtle"); subtleEls.forEach(el => { if (mode === "dark") el.classList.add("text-white/75"); if (mode === "light") el.classList.remove("text-white/75"); }); const inkEls = um2qd(".text-ink"); inkEls.forEach(el => { if (mode === "dark") el.classList.add("text-white"); if (mode === "light") el.classList.remove("text-white"); }); }; const themeObserver = new MutationObserver(() => enforceDarkModeClasses()); themeObserver.observe(document.documentElement, {attributes:true, attributeFilter:["data-theme"]}); enforceDarkModeClasses(); })();