PageSourceSearch

https://www.drgrader.ai/assets/Privacy-Do5N9yZj.js

js drgrader.ai collected 2026-10-05 13:56:04 UTC 7,234 bytes, 17 lines download raw bytes

1import{c as r,j as e,af as o,aP as i}from"./index-BAvOxkeY.js";import{B as n}from"./bot-DWbWtcwE.js";import{T as s}from"./trash-2-DrFrbEej.js";import{G as d}from"./globe-ChAHH-wc.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"60fec980374e736c48818a6a7d24bb8ff7f0c59d"};var a=new t.Error().stack;a&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[a]="210d9e3f-0bd8-4b06-ac5b-c3efd9bbf635",t._sentryDebugIdIdentifier="sentry-dbid-210d9e3f-0bd8-4b06-ac5b-c3efd9bbf635")}catch{}})();/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const c=r("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const l=r("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/**
12 * @license lucide-react v0.462.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const u=r("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]),m=[{icon:c,title:"Data Handling",summary:"Your communications are yours.",detail:"Communications you submit for grading are processed in real time and stored only in your personal evaluation history. They are never shared with other users, aggregated across accounts, or mined for any secondary purpose. You can view and delete your evaluation history at any time."},{icon:n,title:"AI & Model Training",summary:"We never train AI on your data.",detail:"DRGrader uses the Anthropic Claude API for AI-powered evaluation and suggestions. Anthropic maintains a zero-data-retention policy for API usage, meaning your submitted text is processed and immediately discarded by the AI provider. Neither Awarded nor Anthropic uses your communications to train, fine-tune, or improve AI models. Your content is evaluated and forgotten."},{icon:u,title:"Donor Data Protection",summary:"We actively help you protect donor privacy.",detail:"DRGrader includes a built-in donor name screening tool that automatically detects potential donor names in your communications before evaluation begins. When names are detected, you can replace them with anonymous placeholders or confirm they are not donor names, all directly within the application. No donor personally identifiable information (PII) is required for the grading process to work. We encourage all users to remove or anonymize donor names before submitting communications for evaluation."},{icon:l,title:"Infrastructure & Access Control",summary:"Enterprise-grade security by default.",detail:"DRGrader is built on Supabase, which maintains SOC 2 Type II compliance. All database tables are protected by row-level security (RLS) policies, ensuring users can only access their own data. Authentication is handled by Supabase Auth with secure session management. All data is encrypted in transit via TLS 1.2+ and encrypted at rest using AES-256. Administrative access is restricted and audited."},{icon:o,title:"Organizational Data Isolation",summary:"Your data is yours alone.",detail:"Each user account's data is fully isolated. There is no cross-tenant data access, no shared evaluation pools, and no way for one organization's users to view another organization's communications or evaluation results. Your evaluations, history, and settings are scoped exclusively to your account."},{icon:s,title:"Data Retention & Deletion",summary:"You are in control.",detail:"You can delete individual evaluations or your entire evaluation history at any time. If you delete your account, all associated data is permanently removed. We do not sell, rent, or share your data with third parties for marketing or advertising purposes. Data retention is governed solely by your usage of the platform."},{icon:d,title:"Third-Party Services",summary:"We partner with trusted, audited providers.",detail:"DRGrader integrates with a small number of third-party services, each selected for their security track record. Anthropic (AI processing, zero-retention API policy), Stripe (payment processing, PCI DSS Level 1 compliant), Supabase (database and authentication, SOC 2 Type II), and Vercel (application hosting, SOC 2 Type II). Each provider maintains independent security certifications and compliance programs."}],x=()=>e.jsxs(e.Fragment,{children:[e.jsxs("main",{className:"container mx-auto max-w-3xl px-4 py-12",children:[e.jsx("p",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wider mb-2",children:"Trust & Compliance"}),e.jsx("h1",{className:"text-4xl font-serif text-foreground mb-2",children:"Privacy & Security"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-10",children:"Last updated: April 2026"}),e.jsx("div",{className:"prose prose-slate dark:prose-invert max-w-none space-y-4 text-foreground
16/90 leading-relaxed mb-12",children:e.jsx("p",{children:"DRGrader helps fundraising professionals evaluate and improve their donor communications. We know that the text you submit often contains sensitive donor information, and we take that responsibility seriously. This page explains exactly how we handle your data, what our AI does and does not do with it, and how we protect your organization's privacy."})}),e.jsx("div",{className:"space-y-8",children:m.map(t=>{const a=t.icon;return e.jsx("section",{className:"rounded-xl border border-border bg-card p-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"flex items-center justify-center w-10 h-10 rounded-lg bg-primary/10 text-primary shrink-0",children:e.jsx(a,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-lg font-semibold text-foreground mb-1",children:t.title}),e.jsx("p",{className:"text-base font-medium text-primary mb-2",children:t.summary}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.detail})]})]})},t.title)})}),e.jsxs("section",{className:"mt-12 rounded-xl border border-border bg-card p-6 text-center",children:[e.jsx("h2",{className:"text-lg font-semibold text-foreground mb-2",children:"Questions about privacy?"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"We're happy to answer questions from your IT, legal, or compliance teams."}),e.jsx("a",{href:"mailto:[email protected]",className:"text-sm font-medium text-primary hover:underline",children:"[email protected]"})]})]}),e.jsx(i,{})]});export{x as default};
17//# sourceMappingURL=Privacy-Do5N9yZj.js.map

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.