Bot Protection 101: Block Scrapers and Bad Bots Without Affecting Google
Good Bots vs Bad Bots Not all bots are created equal. Bots You Want Bots You Dont Want Go…
AI tools, cybersecurity and development news aggregated from top sources — saved permanently with unique URLs.
Bot Protection 101: Block Scrapers and Bad Bots Without Affecting Google
Good Bots vs Bad Bots Not all bots are created equal. Bots You Want Bots You Dont Want Go…
Geo-Blocking: Block Malicious Traffic from Specific Countries (2-Minute Setup)
Why Geo-Block? Not every country needs to reach your server. If you run a local business in Brazil…
What 30 Days of WAF Logs Taught Me About Internet Attackers
The Setup Deployed SafeLine Community Edition on a $10/month VPS in front of 3 small websites: a W…
How to Set Up Rate Limiting on Any Web App (Free, No Code Changes)
The Problem Your login page, search endpoint, or contact form is getting hammered. Rate limiting i…
Stop Shipping Unlicensed Dependencies: LicenseAudit CLI for DevOps & Security Teams
The problem Every dependency you pull in carries a license. Many teams never check whether those l…
Proving a proof-of-work solve happened, at a specific time, without trusting the server's logs
The problem: a solve is a fact that only lives in one server's memory If you gate a route with pro…
Can you run a GNN without anyone seeing the data? Journal of our experiments on privacy-preserving GNN inference on microcontrollers
I have been keenly interested in how to make Graph Neural Networks (GNN) run securely on resource-co…
Can you steal a robot's next move by watching its clock? Journal of our experiments on timing side channels in multi agent RL
I have been keenly interested in the intersection of multi-agent reinforcement learning (MARL) and h…
I turned a drawer of old Android phones into screen-off security cameras
Old Android phones pile up in a drawer. Each one still has a usable camera, Wi-Fi, and a battery — e…
Stop Leaking Secrets: A Dependency-Free Python CLI to Catch API Keys Before You Commit
The Problem Every week, thousands of API keys, AWS credentials, and private keys get committed to …
How a 1 USDC Position Let an Attacker Withdraw 800 USDC From Fluid MoneyMarket’s Shared Liquidity
A withdrawal cap only protects funds if every downstream layer uses the capped amount. That was the…
The Arson We Applaud
It's cool to be the engineer who fixes the outage at 3 AM. It's cooler to build the system that neve…