Privacy Policy — BEAST — Making Life Elegant | Nextania Technologies Private Limited
BEAST — Making Life Elegant
Nextania Technologies Private Limited
Privacy Policy
Legal Document

Privacy Policy

How Nextania Technologies Private Limited collects, uses, and protects your information when you use BEAST — Making Life Elegant.

Effective: 13 March 2026
Last Updated: 23 April 2026
Version 2.0.0
01

Who We Are

🏛
Nextania Technologies Private Limited
Registered company incorporated under the Companies Act, 2013, India.
Developer and publisher of BEAST — Making Life Elegant.
Website: nextania.in  ·  Support: nextaniatechnologies@gmail.com

BEAST — Making Life Elegant (“BEAST”, “the Extension”, “we”, “us”, or “our”) is a Chrome browser extension developed and maintained by Nextania Technologies Private Limited. This Privacy Policy governs all data handling practices associated with the Extension and our related services.

By installing or using BEAST — Making Life Elegant, you agree to the practices described in this Privacy Policy. If you do not agree, please uninstall the Extension.

02

Scope of This Policy

This Privacy Policy applies to:

  • The BEAST — Making Life Elegant Chrome Extension (version 1.6.0 and above, including v2.0.0)
  • Our backend infrastructure at architectx2.nextaniatechnologies.workers.dev
  • Our website at nextania.in
  • All subscription and payment flows associated with BEAST

This policy does not apply to third-party services we integrate with (such as Cashfree or OpenAI), which maintain their own privacy policies linked in Section 7.

03

What We Collect

We collect the minimum data necessary to provide the Extension’s features. The table below details every category of data we handle.

DataPurposeWhere StoredSent to Server?
Email addressLicense delivery, purchase confirmation, supportOur serverYes — only at purchase
License keyValidating your subscription on every AI requestLocal storageYes — header on each AI call
Career profile
name, skills, goals, preferences
Powering Opportunity Radar job matchingLocal storageOnly when you click “Scan”
Tone & mode preferenceRemembering your preferred writing styleLocal storageNo
Radar scan resultsDisplaying your last scan without re-fetchingLocal storageNo
Text submitted via sidebar
email drafts, prompts, form descriptions
Processing your AI request and returning a resultNot storedYes — processed and discarded
Quiz session data
teacher’s questions, student names, scores
Facilitating live quiz/race sessions via BEAST QuizFirebase Firestore (temporary)Yes — deleted within seventy-five minutes
⚠️
Important — Text You Submit
When you use AI features, the text you type into BEAST is sent to our Cloudflare Worker for processing, passed to an AI model, and the result is returned to you. We do not store, log, or retain this text beyond the time needed to generate your response.
BEAST Quiz — Automatic Data Deletion
Quiz session data is stored temporarily in Google Firebase Firestore solely to relay live session information between teacher and students. All data is permanently deleted through three independent mechanisms: immediately when the teacher downloads results, ends the race, or ends the session manually; automatically after seventy-five minutes via a client-side cleanup timer regardless of teacher action; and server-side auto-deletion enforced by Firebase TTL (Time-to-Live) policies set to seventy-five minutes. No quiz data is ever retained beyond the session. The actual deletion code and Firebase TTL implementation are published and verifiable in Section 7A of this policy.
04

What We Do Not Collect

Our Firm Commitments
The following data is never collected, stored, or transmitted by BEAST — Making Life Elegant under any circumstances.
  • Your email content — We do not read, store, or scan your Gmail inbox. Email text is only processed when you explicitly press a BEAST action button.
  • Browsing history — We do not track which websites you visit.
  • Webpage content — We do not read, scrape, or transmit the content of any non-Gmail webpage you visit.
  • Keystrokes or form data — We do not log anything you type outside of BEAST’s own sidebar.
  • Cookies — We do not use cookies for tracking or analytics.
  • Personal financial data — Payment processing is handled entirely by Cashfree. We never see your card details.
  • Student personal data beyond the session — Student names and registration numbers entered during BEAST Quiz are never retained beyond seventy-five minutes and are never used for any purpose other than the live quiz session.

Trial Fingerprinting

When you install BEAST for the first time, our server creates a one-way cryptographic hash (SHA-256) of your IP address and browser user-agent string. This hash is used solely to prevent the same device from claiming multiple free trials. The raw IP address is never stored — only the irreversible hash. It expires automatically after 30 days.

05

Why BEAST Appears on Every Webpage

BEAST — Making Life Elegant injects a small floating button (✦) into every browser tab. We want to be fully transparent about why this is necessary and what it does — and does not — do.

ℹ️
The Core Reason
Productivity and inspiration do not happen only inside Gmail. Our users need AI writing assistance, career tools, and communication support across every website they visit throughout their workday.

Real Use Cases That Require Cross-Tab Presence

  • Reading a job posting on LinkedIn or Naukri → opening Opportunity Radar to match it against your profile
  • Visiting a client’s website → drafting a professional outreach email without switching tabs
  • Reading a research paper → composing a cold email to the author
  • Reviewing a competitor’s product page → generating a market intelligence brief
  • Browsing any website → writing a LinkedIn post, blog draft, or business proposal via Beast Unleashed

What the Injected Button Does and Does Not Do

The floating button (✦)DoesDoes Not
Visual presenceRenders a small button at the edge of the screenCover, obscure, or interact with page content
Data accessActivates features only on explicit user clickRead, scan, or transmit any page content
Page interactionOpens the BEAST sidebar when clickedModify, inject into, or interfere with the host page
Background activityNothing — completely dormant until clickedRun scripts, make network requests, or track activity

The host_permissions: <all_urls> permission is required for our chrome.scripting API to inject the sidebar UI into non-Gmail tabs. Without it, BEAST would be unusable on any website outside Google, defeating its core purpose as a browser-wide productivity companion.

05 — A

Gmail Automation — Zero Data Storage, Verified by Code

🔒
Our Absolute Commitment on Gmail
BEAST reads email content only when you explicitly press an action button. The text is processed in real-time and the AI response is returned directly to your screen. No email content is ever stored, logged, cached, or transmitted to any party other than the AI model for the sole purpose of generating your requested response. BEAST has never and will never integrate any advertising network, analytics tracker, or data monetisation layer. Our only revenue source is your direct subscription fee.

The Complete Data Journey — Proven by Source Code

We believe transparency earns trust. Below is the actual source code from both the BEAST Chrome Extension (content.js) and the Nextania Cloudflare Worker — the complete chain from the moment you click to the moment your AI response appears. You can verify every line.

① Extension — Reading the Email content.js · checkEmail() + triggerAutoReply()

When you open an email, BEAST reads the subject line, sender, and up to 800 characters of body text from the Gmail DOM — only if auto-reply is enabled or you click an action button. This text lives exclusively in the browser’s memory and is never written to any storage.

BEAST CHROME EXTENSION · content.js · EMAIL READING
// Reads email from Gmail DOM — on user action only.
// Text is held in browser memory. Never written to storage.
function checkEmail() {
  let emailBody = "";
  for (const s of ["div.a3s.aiL", "div[data-message-id] .ii.gt div"]) {
    const el = document.querySelector(s);
    if (el) { emailBody = el.innerText.trim().slice(0, 800); break; }
  }
  // Passed directly to callWorker() — never stored anywhere
  if (autoReply) triggerAutoReply(sender, subject, emailBody);
}

async function triggerAutoReply(sender, subject, body) {
  const sys = `You are an elite email assistant. Tone: ${tone}.
Write a reply. 3-5 sentences. Return ONLY the reply body.`;
  // Email text flows directly into callWorker() — no storage call
  currentDraft = await callWorker(sys,
    `From: ${sender}\nSubject: ${subject}\n\n${body}`);
  // currentDraft holds only the AI reply — displayed in sidebar
  render("draft", { mode: "reply", draft: currentDraft });
}

② Extension — Sending to Worker content.js · callWorker()

The email text is transmitted over HTTPS to our Cloudflare Worker — authenticated by your license key. No third-party service other than our Worker receives this data.

BEAST CHROME EXTENSION · content.js · callWorker()
async function callWorker(sys, usr, maxTokens = 1000) {
  // Sent over HTTPS — license key authenticates the request
  const r = await fetch(WORKER_URL, {
    method: "POST",
    headers: {
      "Content-Type":           "application/json",
      "X-Nextania-License-Key": licenseKey,
    },
    body: JSON.stringify({
      agent: "beast_mailer",
      request_payload: { model: "gpt-4.1-mini", input: sys + usr }
    })
  });
  const d = await r.json();
  // Returns only output_text — the AI reply. Nothing else.
  return (d.output_text || "").trim();
}

③ Worker — Processing and Discarding ArchitectX2 Worker · /architect/v1/job

The Worker receives the request, validates your license, passes the text to OpenAI’s API, and immediately returns the AI response. The only data written to storage is the token count deducted from your quota — never the email content.

NEXTANIA CLOUDFLARE WORKER · ArchitectX2 v4.1 · /architect/v1/job
// ① Validate license — reject if inactive or expired
const status = await env.LICENSE_KV.get(`license:${licenseKey}:status`);
if (status !== "active") return json({ error: "License inactive" }, 403);

// ② Extract text from request — held only in memory
const { model, input, temperature, max_output_tokens }
  = body?.request_payload || {};

// ③ Pass to OpenAI — text leaves our system here
const oa = await fetch("https://api.openai.com/v1/responses", {
  method: "POST",
  body: JSON.stringify({ model, input, temperature, max_output_tokens }),
});

// ④ Extract AI reply text
const output_text = extractOutputText(data);

// ⑤ Only token count is stored — NEVER the email content
const used = Number(data?.usage?.total_tokens || 0);
await env.LICENSE_KV.put(
  `license:${licenseKey}:base_tokens_remaining`,
  String(remaining - used)  // quota deduction only
);

// ⑥ Return AI reply — request object is garbage collected
return json({ ok: true, output_text });
ℹ️
What the Code Proves — Six Guarantees
① On-demand only — Email text is read from the Gmail DOM only when you open an email with auto-reply enabled or click an action button.
② Memory only — Email text exists solely in the browser’s JavaScript memory. No localStorage, no chrome.storage, no IndexedDB write ever occurs.
③ HTTPS encrypted — Text is transmitted to our Worker over TLS. No intermediate party can intercept it.
④ Worker discards immediately — The Worker holds the text only for the duration of the OpenAI API call. Once the response is returned, the request object is garbage-collected by the Cloudflare runtime.
⑤ Only quota is stored — The single KV.put() call in the entire job endpoint writes only the token count deduction — never the email text, never the AI response.
⑥ No ad networks, ever — There is no advertising SDK, analytics tracker, or data broker integration anywhere in the BEAST codebase. Nextania’s only revenue is your direct subscription fee.
Nextania’s Firm Public Commitment
Nextania Technologies Private Limited hereby publicly commits that BEAST — Making Life Elegant has never and will never: display advertisements; integrate any advertising network or ad SDK; share user data with data brokers; use email content or browsing behaviour for profiling; or monetise user data in any form. This commitment is permanent and unconditional. Our business model is and will always remain direct subscription only.
06

How We Use Your Data

License Key & Email

Used to validate your subscription on every AI request, deliver your license key after purchase, and communicate essential service updates. We do not send marketing emails without your explicit consent.

Career Profile Data

Stored locally on your device. Sent to our AI worker only when you click “Scan Opportunities Now.” Used solely to generate personalised job and opportunity matches. Never used for advertising or shared with third parties.

AI-Submitted Text

Text you type into BEAST’s sidebar is transmitted to our Cloudflare Worker, passed to the AI model, and the result is returned to you. This data is processed in real-time and is not stored, logged, or used for model training.

We Never

  • Sell your data to any third party
  • Use your data for advertising
  • Share your data with data brokers
  • Use your data to train AI models
07

Third-Party Services

BEAST integrates with the following third-party services. Each has its own privacy policy governing their data handling.

ServicePurposeData Shared
Cloudflare WorkersAI request processing & license validationLicense key, submitted text
OpenAIAI text generation (GPT-4.1 Mini)Submitted prompts only
Google GeminiAI text generation (fallback)Submitted prompts only
CashfreePayment processing for license purchaseEmail & payment details (handled directly by Cashfree)
ResendTransactional email — license key deliveryEmail address, license key
allorigins.win / corsproxy.ioLinkedIn profile proxy for Radar enrichmentLinkedIn URL (only when you provide it)
Google Firebase FirestoreReal-time relay for BEAST Quiz live sessionsTemporary quiz session data — auto-deleted within seventy-five minutes
07 — A

BEAST Quiz — Student Data & Privacy

🎓
BEAST Quiz — Student Data
Students who join a BEAST Quiz session enter only their name and registration number voluntarily to participate. No email address is collected. Students do not need a BEAST account or license key. Student data exists only for the duration of the live session and is permanently deleted the moment the session ends. No student data is shared with any third party or used for any purpose beyond the live session.

BEAST Quiz is designed with student privacy as a first principle. The session data flow is as follows:

  • Data entered: Student name and registration number only — entered voluntarily to join a live session. No email address is collected or stored.
  • Storage: Held temporarily in Google Firebase Firestore solely to relay real-time session information between teacher and students.
  • Deletion — Mechanism 1: Immediately and permanently deleted the moment the teacher downloads results (Quiz), ends the race (Race), or ends the Engage session — whichever comes first.
  • Deletion — Mechanism 2: Automatically deleted after seventy-five minutes via a client-side cleanup timer, regardless of teacher action.
  • Deletion — Mechanism 3: Firebase TTL (Time-to-Live) policy auto-deletes every session document server-side at exactly seventy-five minutes from creation — an independent server-enforced guarantee that operates even if the browser is closed.
  • No retention: No student data is retained, exported, logged, or used for any purpose beyond the live session.

Verified by Code — Our Deletion Implementation

In the spirit of full transparency, the following is the actual deletion function from BEAST Quiz and the TTL timestamp field — both verifiable in our published extension source:

BEAST QUIZ · beast-quiz.js · DATA DELETION
// Called on: teacher downloads results, ends race,
// ends session, or 75-minute auto-timer fires.
function deleteSessionData(sessionCode, raceCode, engageCode) {
  var ops = [];
  if (sessionCode) ops.push(deleteCollection("sessions", sessionCode));
  if (raceCode)    ops.push(deleteCollection("races",    raceCode));
  if (engageCode)  ops.push(deleteCollection("engage",   engageCode));
  return Promise.all(ops).catch(function() {});
}

// Every session document carries a server-enforced
// TTL timestamp — Firebase auto-deletes at 75 minutes.
expireAt: new FSTimestamp(new Date(Date.now() + 75 * 60 * 1000))
ℹ️
Three Independent Deletion Guarantees
① Teacher actiondeleteSessionData() fires the moment the teacher downloads results, ends the race, or ends the session.
② Client timer — A seventy-five-minute JavaScript timer calls deleteSessionData() automatically, regardless of teacher action.
③ Firebase TTL — A server-side TTL policy deletes every document at the expireAt timestamp — seventy-five minutes from creation — even if the browser is closed or crashed.
08

Data Retention

DataRetention Period
Email address & license keyDuration of subscription + 90 days for support purposes
Career profile & preferencesStored locally — deleted when you uninstall the Extension or clear browser data
Trial fingerprint hash30 days from installation, then automatically deleted
AI-submitted textNot retained — processed in real-time and discarded immediately
Quiz session data
questions, student names, scores
Deleted immediately when teacher downloads results or ends session — maximum seventy-five minutes enforced by both client-side timer and Firebase TTL server-side policy

You may request deletion of your email and license data at any time by contacting nextaniatechnologies@gmail.com. We will action deletion requests within 30 days.

09

Security

We implement industry-standard security measures to protect your data:

  • All data in transit is encrypted via HTTPS/TLS
  • License keys are validated via HMAC-signed request headers
  • No sensitive data is stored in plaintext
  • Our worker runs on Cloudflare’s enterprise-grade infrastructure
  • Payment data never touches our servers — handled by Cashfree’s PCI-DSS compliant systems

If you believe you have discovered a security vulnerability, please contact us immediately at nextaniatechnologies@gmail.com.

10

Your Rights

Regardless of your location, you have the following rights with respect to your personal data:

Access

You may request a copy of the personal data we hold about you (email address and license key).

Correction

You may request correction of inaccurate data at any time.

Deletion

You may request deletion of your account data. Local data (career profile, preferences) can be deleted by uninstalling the Extension or clearing Chrome’s extension storage.

Portability

You may request your data in a portable, machine-readable format.

Opt-Out of Communications

You may opt out of non-essential communications at any time by emailing us.

To exercise any of these rights, contact nextaniatechnologies@gmail.com. We respond within 30 days.

11

Children’s Privacy

BEAST — Making Life Elegant is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal information, please contact us at nextaniatechnologies@gmail.com and we will delete it promptly.

12

Changes to This Policy

We may update this Privacy Policy from time to time. When we do, we will update the “Last Updated” date at the top of this page and, for material changes, notify you via the Chrome Web Store listing or a notice within the Extension.

Your continued use of BEAST — Making Life Elegant after any change constitutes acceptance of the updated policy.

13

Contact Us

If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please reach out to us:

Legal Entity
Nextania Technologies
Private Limited
Extension
Chrome Extension v2.0.0
Location
Chennai, India