diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 3ad55184..667030c6 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,5 +1,5 @@ -import { useState } from 'react'; -import { Link } from 'react-router-dom'; +import { useState } from "react"; +import { Link } from "react-router-dom"; import { FaGithub, FaTwitter, @@ -7,19 +7,19 @@ import { FaArrowRight, FaEnvelope, FaInfoCircle, - FaShieldAlt, // ✅ Added Privacy Icon -} from 'react-icons/fa'; + FaShieldAlt, +} from "react-icons/fa"; function Footer() { - const [email, setEmail] = useState(''); + const [email, setEmail] = useState(""); const handleSubscribe = (e: React.FormEvent) => { e.preventDefault(); // Replace with API call - alert('Thank you for subscribing!'); + alert("Thank you for subscribing!"); - setEmail(''); + setEmail(""); }; return ( @@ -37,7 +37,6 @@ function Footer() {
{/* Upper Section */}
- {/* Brand */}
- {/* ✅ New Privacy Policy link integration */} + {/* Privacy Policy Link */} - {/* Copyright */}

- © {new Date().getFullYear()}{' '} - GitHub Tracker. All rights reserved. + © {new Date().getFullYear()}{" "} + GitHub Tracker. All rights + reserved.

@@ -191,4 +190,4 @@ function Footer() { ); } -export default Footer; \ No newline at end of file +export default Footer; diff --git a/src/pages/Privacy/PrivacyPolicy.tsx b/src/pages/Privacy/PrivacyPolicy.tsx index 783d4e82..50713e03 100644 --- a/src/pages/Privacy/PrivacyPolicy.tsx +++ b/src/pages/Privacy/PrivacyPolicy.tsx @@ -1,16 +1,22 @@ -import React from 'react'; -import { - FaShieldAlt, FaKey, FaDatabase, FaUserCheck, FaCheckCircle, - FaLock, FaClock, FaShareAlt, FaCookieBite, FaChild -} from 'react-icons/fa'; +import React from "react"; +import { + FaShieldAlt, + FaKey, + FaDatabase, + FaUserCheck, + FaCheckCircle, + FaLock, + FaClock, + FaShareAlt, + FaCookieBite, + FaChild, +} from "react-icons/fa"; const PrivacyPolicy: React.FC = () => { return (
- {/* Centered Document Core Container */}
- {/* Header Area */}
@@ -18,19 +24,19 @@ const PrivacyPolicy: React.FC = () => { Privacy Policy

- Comprehensive disclosure regarding data scopes, OAuth lifecycle protocols, and compliance frameworks. + Comprehensive disclosure regarding data scopes, OAuth lifecycle + protocols, and compliance frameworks.

v1.1.0 - Updated May 23, 2026 + Updated June 19, 2026
{/* Document Sections */}
- {/* Section 1 */}
@@ -42,22 +48,38 @@ const PrivacyPolicy: React.FC = () => { 1. Information Architecture & Granular Scope

- Our GitHub Tracker system interfaces dynamically via encrypted requests using official GitHub REST and GraphQL v4 API structures. When authorizing our application, the platform requests specific parameters categorized into distinct transactional boundaries: + Our GitHub Tracker system interfaces dynamically via encrypted + requests using official GitHub REST and GraphQL v4 API + structures. When authorizing our application, the platform + requests specific parameters categorized into distinct + transactional boundaries:

- +
-

Public Personas & Identity

-

Unique GitHub account numbers, alphanumeric handles, public email registries, display names, avatar image URLs, and explicit organizational memberships.

+

+ Public Personas & Identity +

+

+ Unique GitHub account numbers, alphanumeric handles, + public email registries, display names, avatar image + URLs, and explicit organizational memberships. +

-

Repository Metadata

-

Repository naming schemes, fork/star status parameters, pull request records, timeline branches, file alteration schemas, and lines of code changed.

+

+ Repository Metadata +

+

+ Repository naming schemes, fork/star status parameters, + pull request records, timeline branches, file alteration + schemas, and lines of code changed. +

@@ -76,10 +98,16 @@ const PrivacyPolicy: React.FC = () => { 2. Data Integrity & Processing Framework

- Your tracking details are captured strictly to fulfill runtime chart mappings, contribution breakdowns, and metric visualizations within your dashboard component stack. We operate on a strict data minimization protocol: + Your tracking details are captured strictly to fulfill runtime + chart mappings, contribution breakdowns, and metric + visualizations within your dashboard component stack. We + operate on a strict data minimization protocol:

- "No raw underlying source code contents, software structural logic matrices, or code blobs are ever read, indexed, parsed, or transferred beyond your current transient client session execution." + "No raw underlying source code contents, software structural + logic matrices, or code blobs are ever read, indexed, parsed, + or transferred beyond your current transient client session + execution."
@@ -96,19 +124,29 @@ const PrivacyPolicy: React.FC = () => { 3. Access Control, OAuth Scopes & Token Management

- Authentication OAuth variables are kept isolated inside client-side cross-site safe state blocks or managed through backend encryption protocols using advanced environment keys. Tokens hold restricted, read-only permissions mapping strictly to the interfaces you use. + Authentication OAuth variables are kept isolated inside + client-side cross-site safe state blocks or managed through + backend encryption protocols using advanced environment keys. + Tokens hold restricted, read-only permissions mapping strictly + to the interfaces you use.

- Total Sovereignty: You can break application scope permissions instantly at any point. Simply head over to your personal GitHub settings page under Settings → Authorized OAuth Apps and execute "Revoke Access". + Total Sovereignty: You can break + application scope permissions instantly at any point. Simply + head over to your personal GitHub settings page under{" "} + + Settings → Authorized OAuth Apps + {" "} + and execute "Revoke Access".

- {/* Section 4 (NEW) */} + {/* Section 4 */}
@@ -119,16 +157,22 @@ const PrivacyPolicy: React.FC = () => { 4. Data Retention Windows

- We match our data lifecycles with the minimal window needed to calculate tracker outputs. Transient API query results are kept inside system short-term cache loops to prevent hitting rate limits against GitHub's infrastructure. + We match our data lifecycles with the minimal window needed to + calculate tracker outputs. Transient API query results are + kept inside system short-term cache loops to prevent hitting + rate limits against GitHub's infrastructure.

- If you manually unbind your profile or close your application tracking dashboard, all temporary caches connected with your profile identity scope are dropped automatically within 24 hours. + If you manually unbind your profile or close your application + tracking dashboard, all temporary caches connected with your + profile identity scope are dropped automatically within 24 + hours.

- {/* Section 5 (NEW) */} + {/* Section 5 */}
@@ -139,17 +183,32 @@ const PrivacyPolicy: React.FC = () => { 5. Third-Party Infrastructure Sub-Processors

- We do not lease or exchange analytical summaries with commercial ad engines. To deliver this platform service safely, operations traverse specific cloud infrastructure subprocessors: + We do not lease or exchange analytical summaries with + commercial ad engines. To deliver this platform service + safely, operations traverse specific cloud infrastructure + subprocessors:

    -
  • GitHub Inc: Primary provider of identity verification mechanisms and the source repository API layer.
  • -
  • Cloud Web Hosting (e.g., Vercel/Render): Delivers static code distribution structures and secure frontend client runtime routing instances.
  • +
  • + + GitHub Inc: + {" "} + Primary provider of identity verification mechanisms and the + source repository API layer. +
  • +
  • + + Cloud Web Hosting (e.g., Vercel/Render): + {" "} + Delivers static code distribution structures and secure + frontend client runtime routing instances. +
- {/* Section 6 (NEW) */} + {/* Section 6 */}
@@ -160,17 +219,29 @@ const PrivacyPolicy: React.FC = () => { 6. Cookies & Local Storage Variables

- Our service does not embed tracking pixels or analytical cookie scripts designed to catalog off-site interactions. We utilize standard browser LocalStorage and state variables strictly to preserve state parameters: + Our service does not embed tracking pixels or analytical + cookie scripts designed to catalog off-site interactions. We + utilize standard browser{" "} + + LocalStorage + {" "} + and state variables strictly to preserve state parameters:

    -
  • Theme state configurations (Syncing dark/light toggles securely).
  • -
  • Active session routing indices (Preventing drop-offs when running complex repository lookups).
  • +
  • + Theme state configurations (Syncing dark/light toggles + securely). +
  • +
  • + Active session routing indices (Preventing drop-offs when + running complex repository lookups). +
- {/* Section 7 (NEW) */} + {/* Section 7 */}
@@ -181,7 +252,12 @@ const PrivacyPolicy: React.FC = () => { 7. Age Restrictions & Children's Privacy

- Our telemetry tools are structured for developers, open-source engineers, and software project maintainers. We do not intentionally harvest account vectors or profile tracking traces from users under the age of 13. If any minor submits profile identifiers, we will purge those traces from short-term memory setups immediately upon notification. + Our telemetry tools are structured for developers, open-source + engineers, and software project maintainers. We do not + intentionally harvest account vectors or profile tracking + traces from users under the age of 13. If any minor submits + profile identifiers, we will purge those traces from + short-term memory setups immediately upon notification.

@@ -198,12 +274,16 @@ const PrivacyPolicy: React.FC = () => { 8. Your Rights, GDPR & Cache Control

- Under strict modern global privacy framework mandates (including GDPR and CCPA standardizations), you retain unconditional control over your data metrics. For explicit token cache flush requests, structural transparency audits, or operational logging inquiries, you are invited to launch an official issue ticket inside our repository project workspace. + Under strict modern global privacy framework mandates + (including GDPR and CCPA standardizations), you retain + unconditional control over your data metrics. For explicit + token cache flush requests, structural transparency audits, or + operational logging inquiries, you are invited to launch an + official issue ticket inside our repository project workspace.

-
{/* Support Action Card */} @@ -213,7 +293,8 @@ const PrivacyPolicy: React.FC = () => { Have questions regarding data encryption limits?

- Our active community engineers are standing by to review repository processing flows. + Our active community engineers are standing by to review + repository processing flows.

{ Contact Support Team - ); }; -export default PrivacyPolicy; \ No newline at end of file +export default PrivacyPolicy;