Skip to content
No results
  • Blog
The Smarter Project
The Smarter Project
The Smarter Project
The Smarter Project
  • Security

Django Chat Sessions Across Subdomains: Why a Smarter Session Key Opens Exactly One Chatbot

The Django logo beside three chatbots, each with its own colored lock, and a teal key that is refused by the orange chatbot

In Smarter, a Django platform for hosting LLM chatbots, every chat session is bound to the one chatbot that created it, and the server checks that binding on every request. A session key that belongs to a different chatbot is…

  • smarter_blog
  • February 2, 2026
  • Security

Django Configuration That Fails Closed, and Rate Limits Shared Through Redis

Illustration: a closed padlock labeled SECRET_KEY beside three pods sharing one rate limit gauge that returns 429

Smarter makes two security decisions in its Django configuration. Outside local development it refuses to start with a missing or published SECRET_KEY, and it counts every API rate limit in Redis, so that twenty pods enforce one limit rather than…

  • smarter_blog
  • January 28, 2026
  • Security

Django ALLOWED_HOSTS on a Multi-Tenant Platform: Host Checks That Follow the Chatbots

The Django logo beside a gate topped by a shield, admitting one envelope and turning another away, with a Host label

Django’s ALLOWED_HOSTS setting is a fixed list, and Smarter serves a hostname for every chatbot that every account creates. This post describes how Smarter validates the HTTP Host header anyway, with a static list in Django’s settings that admits the…

  • smarter_blog
  • January 20, 2026
  • Security

Fernet in Django: How Smarter Stores the Credentials Its LLM Apps Depend On

A manifest card with a masked apiKey, a safe with a dial and a strip of scrambled ciphertext, a padlock and a key

Smarter keeps every credential that its resources need, from provider API keys and database passwords to MCP server tokens and search API keys, in one Django model, Secret, whose value is stored as Fernet ciphertext from the Python cryptography package.…

  • smarter_blog
  • January 12, 2026
  • Security, Software Engineering

Django and AWS: Keeping the Cloud Out of Reach of Application Code and Tests

A test flask beside a laptop under the Django logo, stopped by a striped barrier gate under a green shield, with the AWS logo over a blue cloud of servers and coins beyond it

Smarter is a Django platform whose apps never call the AWS SDK or kubectl themselves. Every DNS record, TLS certificate, Kubernetes manifest and email goes through one service layer, smarter.apps.infrastructure, and every real backend in that layer refuses to run…

  • smarter_blog
  • January 6, 2026
Prev
1 … 3 4 5 6

Announcements

  • v0.41 Release: A Help Desk MCP Server for the People Who Run SmarterNovember 2, 2026
  • Introducing smarter-sh/automation, the GitHub Actions Cron Jobs That Look After Every Smarter RepositoryNovember 2, 2026
  • smarter-extension-cookiecutter v1.0 Release: A New Smarter Extension in One CommandNovember 1, 2026
  • v0.40 Release: An MCP Server That Reports Bugs, and a Read-Only PlatformOctober 31, 2026
  • v0.38 – v0.39 Release: Annotations You Can Query, Search Across Every Resource, and a Slack BotOctober 31, 2026
  • v0.37 Release: The Smarter Project MCP Server Reads the Blog, Every Repository and Every Manifest SchemaOctober 28, 2026
  • smarter-api v0.2 – v0.6 Release: The Smarter Python SDK, Typed From End to EndOctober 26, 2026
  • cache-results v0.2 Release: A Lazy Cache for Raw get() and set(), and Colored LogsOctober 26, 2026

All announcements →

Categories

  • Announcements
  • Artificial Intelligence
  • How To
  • Security
  • Software Engineering
  • System Management

Archives

  • November 2026
  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026

Copyright © 2026 - The Smarter Project smarter.sh