惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
C
Check Point Blog
D
Docker
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
量子位
有赞技术团队
有赞技术团队
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
M
MIT News - Artificial intelligence
B
Blog
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
月光博客
月光博客

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Microsoft Recall Opt-in Change
Lavkesh Dwivedi · 2026-06-20 · via DEV Community

Originally published on lavkesh.com


Microsoft just announced Recall will ship as opt-in rather than opt-out. That is a complete reversal from the original design, and it matters more than the technical detail itself. It marks a line in the sand for what users will accept from AI features running on their own hardware.

Recall is the AI memory feature announced in May as part of Copilot+ PCs. The premise is genuinely useful: your PC takes periodic screenshots of everything you do and uses an on-device LLM to make it all searchable. You could search "that document I was looking at last Tuesday" and find it, even if you never saved it or cannot remember the filename. Think of it as a photographic memory for your computer.

The reaction from the security community when it was announced was immediate and sharp. A local database of screenshots of everything you do on your computer, including banking, passwords, private messages, medical records, is a single point of failure for your entire digital life. Researchers quickly demonstrated that the Recall database was accessible to any app running as the user, not just Recall itself. The data was not encrypted at rest.

Microsoft pulled Recall from the initial Copilot+ launch in June and spent the summer rearchitecting the security model. The version shipping in October adds encryption for the snapshot database, requires Windows Hello biometric authentication before Recall can be accessed, and moves the whole feature to opt-in. Nothing is captured by default. You have to explicitly enable it.

When we finally added encryption to the snapshot store we didn't just slap a AES‑256 wrapper on the file. The team built the key hierarchy around the TPM and DPAPI so that the decryption key only materializes after a successful Windows Hello check. In our lab the extra disk I/O added about 4 % latency on a typical 108 MB snapshot, and the CPU cost stayed under 2 % on a Ryzen 7 5800X. The tricky part was handling key rotation on devices that never see a biometric prompt for weeks; we ended up persisting a wrapped backup key in the user profile and flushing it on every successful login. The first time we rolled this out on a pilot fleet of 3,000 machines we saw a 12‑hour spike in support tickets because a mis‑configured TPM prevented the key from unwrapping, and we had to push a hot‑fix that added a fallback to the software‑only protector.

The anti‑cheat filter looks innocent on paper but in production it became a source of noise. We used a combination of URL‑allowlists and a regex that matches common DRM headers, yet about 0.7 % of legitimate work documents that contain embedded PDFs were mistakenly flagged and never captured. To mitigate that we added a heuristic that checks the MIME type before discarding, which cut the false‑positive rate to under 0.1 % but added roughly 15 ms per screenshot on a mid‑range GPU. The biggest surprise was a banking app that switched its UI framework overnight; our static filter missed the new DOM elements and started logging credentials until we updated the rule set.

The anti-cheat filtering that was always in the design, where Recall would skip capturing banking sites and content marked DRM-protected, is still there. But the fundamental shift is that unless you turn it on, your PC does not build this database at all.

Re‑architecting the whole security stack cost us more than just a few sprints. The security team had to rewrite the data path, the UI group had to add a consent dialog that survived OS upgrades, and the testing group built a set of integration tests that simulate a compromised app reading the snapshot. Over the summer we logged about 4,200 engineer‑hours across four teams, and the delay pushed the public release from September to October. The trade‑off was clear: we could have shipped a half‑baked feature and risked a breach, or we could spend the time to get the threat model right. In the end the latter saved us from a potential class‑action lawsuit that would have cost millions.

The broader lesson is that Recall is a case study in what happens when you ship a genuinely innovative feature without thinking through the threat model first. The capability was real. The privacy and security design was not ready for the capability. The fix required delaying a flagship feature by months and rebuilding the security architecture from scratch.

For developers building AI features, the question of what data your feature touches, how it is stored, who can access it, and what an attacker could do with it is not a post-launch concern. It is a design question that shapes whether you can ship at all. Recall had to learn that the hard way in public.

This change shows that users will not accept invasive AI features without clear controls. Microsoft's reversal on Recall highlights the importance of prioritizing security and privacy in AI development.