diff --git a/CHANGELOG.md b/CHANGELOG.md
index d63d5c4..143a849 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -46,6 +46,9 @@ All notable changes to Diskern are documented here. The format follows
waits and says so — then prompts once the app goes quiet — and a failed
download or install reads "Update failed — you can keep using Diskern"
rather than looking like the app froze
+- The site homepage now includes a Trust & Safety section explaining the
+ scan, review, and quarantine flow and that safety verdicts are
+ rule-based
### Fixed
diff --git a/site/src/components/TrustSafety.jsx b/site/src/components/TrustSafety.jsx
new file mode 100644
index 0000000..068cb89
--- /dev/null
+++ b/site/src/components/TrustSafety.jsx
@@ -0,0 +1,105 @@
+const steps = [
+ {
+ title: 'Scan',
+ description: 'Diskern reads your filesystem without changing anything.',
+ icon: (
+
+ ),
+ },
+ {
+ title: 'Review',
+ description: 'You see what Diskern found before anything is removed.',
+ icon: (
+
+ ),
+ },
+ {
+ title: 'Quarantine',
+ description: 'Files can be quarantined and restored if you change your mind.',
+ icon: (
+
+ ),
+ },
+]
+export default function TrustSafety() {
+ return (
+
+
+
Trust & Safety
+
+
+ You stay in control at every step.
+
+
+
+ {steps.map((step, index) => (
+
+
+
+ {step.icon}
+
+
+
{step.title}
+
+
{step.description}
+
+
+ {index < steps.length - 1 && (
+
+ →
+
+ )}
+
+ ))}
+
+
+
+
+
+
+
+
+
Safety is rule-based
+
+ Safety verdicts come from explicit, auditable rules — not AI
+ guesses.
+