PageSourceSearch

https://reagenthq.ai/cookie-policy

html reagenthq.ai collected 2026-10-05 12:29:28 UTC 9,940 bytes, 170 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6  <title>Cookie policy | Reagent</title>
7  <meta name="description" content="What cookies reagenthq.ai sets, why, and how to change your choice.">
8  <!-- CookieYes consent banner (PRIV-6). Must be the first script so the
9       consent decision exists before any analytics code runs. -->
10  
10<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/6a454804dd0447e5b21778935b7d4d74/script.js"></script>
10
11  <link rel="preconnect" href="https://fonts.googleapis.com">
12  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
14  <link rel="stylesheet" href="assets/styles.css?v=20260716">
15  <style>
16    html { scroll-behavior: smooth; }
17    .policy table { width: 100%; border-collapse: collapse; font-size: 0.875rem; margin: 1rem 0 2rem; }
18    .policy th, .policy td { text-align: left; padding: 0.625rem 0.75rem; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
19    .policy th { font-weight: 600; color: #1A1A1A; }
20    .policy td { color: #6b7280; }
21    .policy h2 { font-size: 1.25rem; font-weight: 700; margin: 2.5rem 0 0.75rem; }
22    .policy p { color: #6b7280; line-height: 1.625; margin-bottom: 1rem; }
23    .policy a { color: #2B3FCC; }
24    .policy ul { color: #6b7280; line-height: 1.625; margin: 0 0 1rem 1.25rem; list-style: disc; }
25  </style>
26  
26<script>
27    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageviewId".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
28  </script>
28
29  
29<script id="posthog-consent-gate">
30    // 2026-07-15 PRIV-6: same consent gate as index.html — PostHog is never
31    // initialised (zero requests, zero storage) until the CookieYes
32    // analytics category is granted; withdrawal opts out and clears
33    // anything PostHog persisted; GPC set means declined regardless of the
34    // banner state. Keep in sync with index.html.
35    (function () {
36      var initialised = false;
37      function gpcDeclined() {
38        return navigator.globalPrivacyControl === true;
39      }
40      function clearPosthogStorage() {
41        try {
42          for (var i = localStorage.length - 1; i >= 0; i--) {
43            var key = localStorage.key(i);
44            if (key && (key.indexOf('ph_') === 0 || key.indexOf('__ph_') === 0)) localStorage.removeItem(key);
45          }
46          document.cookie.split(';').forEach(function (c) {
47            var name = c.split('=')[0].trim();
48            if (name.indexOf('ph_') === 0 || name.indexOf('__ph_') === 0) {
49              document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=.reagenthq.ai';
50              document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/';
51            }
52          });
53        } catch (e) {}
54      }
55      function enableAnalytics() {
56        if (initialised) {
57          posthog.opt_in_capturing();
58          return;
59        }
60        initialised = true;
61        posthog.init('phc_o63nQK5ogCjAwexGkfqL2P95hdzVPf4V72SqDyFLVDqn', {
62          api_host: 'https://us.i.posthog.com',
63          person_profiles: 'identified_only',
64          persistence: 'localStorage+cookie',
65          disable_session_recording: true
66        });
67      }
68      function disableAnalytics() {
69        // Order matters, proven live 15 Jul 2026: clear storage FIRST, then
70        // opt out. opt_out_capturing persists posthog's own refusal marker
71        // (__ph_opt_in_out_*); clearing after opt-out deletes that marker
72        // and capture silently resumes with a fresh cookie.
73        clearPosthogStorage();
74        if (initialised) posthog.opt_out_capturing();
75      }
76      function applyConsent(analyticsGranted) {
77        if (analyticsGranted && !gpcDeclined()) enableAnalytics();
78        else disableAnalytics();
79      }
80      document.addEventListener('cookieyes_consent_update', function (e) {
81        applyConsent(!!(e.detail && e.detail.accepted && e.detail.accepted.indexOf('analytics') !== -1));
82      });
83      document.addEventListener('cookieyes_banner_load', function (e) {
84        applyConsent(!!(e.detail && e.detail.categories && e.detail.categories.analytics));
85      });
86    })();
87  </script>
87
88</head>
89<body class="font-sans antialiased bg-white text-[#1A1A1A]">
90
91  <!-- Navbar -->
92  <header class="sticky top-0 z-50 w-full border-b border-gray-200 bg-white/95 backdrop-blur supports-[backdrop-filter]:bg-white/60">
93    <div class="mx-auto flex h-16 max-w-6xl items-center justify-between px-4">
94      <a href="/" class="flex items-center">
95        <img src="assets/logo.png" alt="Reagent" class="h-6 w-auto">
96      </a>
97      <nav class="flex items-center gap-8">
98        <a href="/" class="text-sm text-gray-500 transition-colors hover:text-gray-900">Back to site</a>
99      </nav>
100    </div>
101  </header>
102
103  <main class="policy mx-auto max-w-3xl px-4 py-20">
104    <h1 class="mb-4 text-3xl font-bold tracking-tight">Cookie policy</h1>
105    <p>Last updated 15 July 2026. This policy covers reagenthq.ai, our marketing site, operated by Reagent AI Pte. Ltd. (Singapore).</p>
106
107    <h2>The short version</h2>
108    <p>We set no analytics cookies unless you say yes. Decline and the site works exactly the same. You can change your mind at any time using the cookie preferences link at the bottom of every page.</p>
109
110    <h2>What cookies are</h2>
111    <p>Cookies are small text files a site stores in your browser to remember things between visits. Some sites also use similar browser storage (like local storage), and this policy covers those too.</p>
112
113    <h2>What we set</h2>
114    <table>
115      <thead>
116        <tr>
117          <th>Name</th>
118          <th>Set by</th>
119          <th>Purpose</th>
120          <th>Lifetime</th>
121        </tr>
122      </thead>
123      <tbody>
124        <tr>
125          <td>cookieyes-consent</td>
126          <td>CookieYes (our consent tool)</td>
127          <td>Remembers your cookie choice so we don't ask again on every visit. Set for everyone; it's how we honour a "no".</td>
128          <td>12 months</td>
129        </tr>
130        <tr>
131          <td>ph_phc_..._posthog (cookie and local storage)</td>
132          <td>PostHog (our analytics tool)</td>
133          <td>Only set after you accept analytics cookies. Lets us count visits, see which pages get read and know which campaign brought you here.</td>
134          <td>Up to 12 months, or until you withdraw consent</td>
135        </tr>
136      </tbody>
137    </table>
138    <p>That's the full list. We set no advertising cookies and we don't sell or share your data with ad networks.</p>
139
140    <h2>What analytics we collect, and why</h2>
141    <p>
141If you accept, we use PostHog to understand how the site is used: pages viewed, rough location (country level), device type and the campaign or referrer that brought you here. We use this to see what's working and improve the site. If you decline, no analytics run at all and no requests are sent to PostHog.</p>
142
143    <h2>How to withdraw</h2>
144    <ul>
145      <li>Click "Cookie preferences" in the footer of any page (or the floating cookie icon) to reopen the banner and change your choice. Withdrawing removes the analytics cookies we set.</li>
146      <li>We also honour Global Privacy Control. If your browser sends the GPC signal, we treat it as a decline even if cookies were previously accepted.</li>
147    </ul>
148
149    <h2>Questions</h2>
150    <p>Use the <a href="/">contact form</a> on our homepage and we'll come back to you.</p>
151  </main>
152
153  <!-- Footer -->
154  <footer class="border-t border-gray-200 bg-gray-50/50 py-12">
155    <div class="mx-auto max-w-6xl px-4">
156      <div class="flex flex-col items-center justify-between gap-6 md:flex-row">
157        <div class="flex items-center gap-8">
158          <span class="text-sm text-gray-400">&copy; 2026 Reagent</span>
159          <nav class="flex items-center gap-6">
160            <a href="/privacy" class="text-sm text-gray-400 hover:text-gray-600 transition-colors">Privacy</a>
161            <a href="/cookie-policy.html" class="text-sm text-gray-400 hover:text-gray-600 transition-colors">Cookie policy</a>
162            <a href="#" class="cky-banner-element text-sm text-gray-400 hover:text-gray-600 transition-colors">Cookie preferences</a>
163          </nav>
164        </div>
165      </div>
166    </div>
167  </footer>
168
169</body>
170</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.