Adapt Access Control Hardening: Closing Information Disclosure Gaps
A walkthrough of the access control gaps we closed in Adapt, preventing information disclosure through UI, API discovery, and documentation surfaces.
14 articles.
A walkthrough of the access control gaps we closed in Adapt, preventing information disclosure through UI, API discovery, and documentation surfaces.
A focused security hardening pass for Adapt, a lightweight server that turns a folder into a secure, queryable workspace for data, documents, and media.
An introduction to Adapt, a lightweight server that turns a folder into a secure, queryable workspace for data, documents, and media.
Production readiness essentials - transactional email setup and configuration - Part 6 of the series.
Production-hardening changes applied to our Django SaaS app after a code review: security headers and HSTS, safer proxy and X-Forwarded-For handling, and a less revealing health check endpoint.
Enterprise software adoption follows recurring cycles between upfront certainty and runtime flexibility. Java dominated the era when predictability mattered; Python rose when adaptability became...
In this article, we explore a subtle bug encountered while implementing a multi-file grep command in Python. The issue revolved around incorrect line number tracking across multiple files. We...
In this tutorial, we extend our grep command with new features using Test-Driven Development (TDD). We add options for printing filenames, line numbers, quiet mode, and listing files with matches,...
Production readiness essentials - static file serving with WhiteNoise, structured logging, custom error pages, and health check endpoints - Part 5 of the series.
Production-grade server setup with Cheroot and Daphne, Docker containerization, and docker-compose configuration for Django SaaS deployment - Part 4 of the series.
A step-by-step tutorial on building a tiny grep command in Python, covering argument parsing, regex compilation, file handling, and testing.
Implementing a user-scoped link shortening feature in Django using TDD - creating models for Links and Clicks with CRUD operations - Part 3 of the series.
Adding automated testing, code quality tools (Black, MyPy, Bandit), pre-commit hooks, and GitHub Actions CI to a Django SaaS application - Part 2 of the series.
Building a Django SaaS starter with email-based custom user authentication, environment-based settings, and Bootstrap UI - Part 1 of a comprehensive tutorial series.