Skip to content

runtime: the binary stays on loopback unless told otherwise - #17

Merged
cpoder merged 1 commit into
masterfrom
fix/default-bind
Nov 7, 2026
Merged

cpoder merged 1 commit into
masterfrom
fix/default-bind

Conversation

@cpoder

@cpoder cpoder commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Le port 8686 écrit des flux et lance des commandes via les connecteurs exec. Le binaire brut l'ouvrait sur 0.0.0.0 sans token, alors qu'on le publie à chaque release. Seul le compose cachait le problème.

Ce qui change

  • Binaire : 127.0.0.1:8686 par défaut.
  • Image : ENV VEJAS_HTTP_ADDR=0.0.0.0:8686, car un loopback dans un conteneur ne répond à personne. Le compose et les déploiements en conteneur ne changent pas. Reglyze fixe déjà la variable.
  • Boot : avertissement si le port dépasse le loopback sans VEJAS_TOKEN. Un docker run -p 8686:8686 reste aussi exposé qu'avant, et le runtime ne peut pas savoir ce qui est publié : refuser de démarrer casserait le compose.
  • Doc : README, book, ARCHITECTURE, périmètre d'audit, et la page d'installation publie sur localhost. MANIFESTO.md : la démo fait 45 secondes.

http-in garde 0.0.0.0 sur son propre port, c'est son rôle.

Cassant pour qui

Un binaire brut qu'on joignait depuis une autre machine sans fixer VEJAS_HTTP_ADDR ne répond plus. C'est un bump mineur à la prochaine release, écrit dans le changelog.

Vérifié

  • 58 tests unitaires, 22 golden, governed-gate, doc-examples, security-traversal.
  • e2e/api-write-gate.sh gagne 5 contrôles, exécutés en CI : sans variable le binaire répond sur 127.0.0.1:8686 et ss ne montre que le loopback, pas d'avertissement sur loopback, avertissement sur 0.0.0.0 sans token, aucun avec token.
  • Vrai conteneur, port publié : 200 et l'avertissement au boot. Avec 127.0.0.1 dans le conteneur, le port publié ne répond pas, ce qui justifie l'ENV.

🤖 Generated with Claude Code

https://claude.ai/code/session_018wXgxT2UoFSZfqhAE1Tb5V

The default was 0.0.0.0:8686 with no token, on the port that writes flows and runs
commands through exec connectors. Compose hid it by publishing on localhost, but we
also publish the raw binary. The default is now 127.0.0.1:8686.

The image sets VEJAS_HTTP_ADDR=0.0.0.0:8686, since loopback inside a container reaches
nothing: a bare docker run -p stays as exposed as before, so the runtime warns at boot
past loopback with no token, and the install page publishes on localhost.

http-in keeps 0.0.0.0 on its own port by design. MANIFESTO.md: the demo is 45 seconds.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018wXgxT2UoFSZfqhAE1Tb5V
@cpoder
cpoder merged commit 6c02b79 into master Nov 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant