AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기REDbot is lint for HTTP resources.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗REDbot is lint for HTTP resources.
It checks HTTP resources for feature support and common protocol problems at the HTTP semantic and caching layers. You can use the public instance on https://redbot.org/, or you can install it locally.
Your ideas, questions and other contributions are most welcome. See CONTRIBUTING.md for details.
REDbot requires a current version of Python.
The recommended method for installing REDbot is using pipx. To install the latest release, do:
pipx install redbot
Or, to use the most development version of REDbot, run:
pipx install git+https://github.com/mnot/redbot.git
Both of these methods will install the following programs into your pipx binary folder:
redbot - the command-line interfaceredbot_daemon - Web interface as a standalone daemonBy default, redbot prints a text report for the URL. Use -o to choose another format: text_verbose adds an explanation of each note, and har produces an HTTP Archive (HAR) file. With -a (--assets), text and text_verbose also list the resources linked from an HTML response. The web interface accepts the same names in its format query argument (format=text, format=text_verbose, format=har).
REDbot can run as a standalone service, managed by systemd. This offers a degree of sandboxing and resource management, process monitoring (including a watchdog function), and a timer that garbage-collects saved tests.
See extra/README.md for the sample units and step-by-step setup.
OCI-compliant containers are available on Github, and it's easy to run REDbot one using a tool like Docker or Podman. For example:
docker run --rm -p 8000:8000 ghcr.io/mnot/redbot
or
podman run --rm -p 8000:8000 ghcr.io/mnot/redbot
The daemon runs as an unprivileged redbot user (UID 999). Saving tests is off by default. To enable it, set save_dir = /var/lib/redbot in a config file that you mount into the container and pass as the command, and mount a named volume at /var/lib/redbot to keep the saved tests. The image provides that directory, owned by the daemon's user; a bind-mounted host directory must be writable by UID 999.
The redbot command checks one URL: redbot [-a] [-o FORMAT] [-t SECONDS] URL. -a also checks the assets a page links to, and -t (default 60; 0 for no limit) stops the check after that many seconds and shows what was collected.
REDbot can authenticate its outgoing requests using Web Bot Auth, which signs requests with an Ed25519 key using HTTP Message Signatures (RFC 9421). This lets origins verify that requests genuinely come from your REDbot instance. The implementation follows the IETF drafts and is not specific to any one verifier.
Requests are sent unsigned by default. REDbot only attaches a signature when the origin challenges for one -- that is, when it returns a 401, 403, or 429 response carrying an Accept-Signature header -- and then transparently retries the request signed. This avoids advertising the bot's identity to servers that don't ask for it.
Create an Ed25519 private key in PEM form:
> openssl genpkey -algorithm ed25519 -out web-bot-auth-key.pem
Keep this file private and readable by the REDbot process. The matching public key is published automatically (see below); you do not need to extract it yourself.
Set these in config.txt (for redbot_daemon):
web_bot_auth_key = /path/to/web-bot-auth-key.pem
web_bot_auth_directory = https://your-redbot.example
web_bot_auth_directory is the HTTPS origin where your public key directory is hosted. When you run redbot_daemon, it serves that directory at /.well-known/http-message-signatures-directory (a JWKS, self-signed per the spec), so a verifier can fetch your public key. Make sure that path is reachable at the origin you configured.
web_bot_auth_validity (seconds, 1 to 86400, default 300) sets how long a signature stays valid, and web_bot_auth_key_created (a Unix timestamp) is published as the key's nbf if you set it. REDbot warns at startup if the key file is readable by other users. Only the scheme, host and port of web_bot_auth_directory are used; any path is ignored.
web_bot_auth_directory is optional: if you omit it, REDbot uses the origin of ui_uri. Because ui_uri defaults to https://redbot.org/, enabling signing requires ui_uri to be set to your instance's real public origin — otherwise you would publish the wrong bot identity. Set web_bot_auth_directory explicitly if your key directory lives on a different origin than the UI.
For the command-line tool, pass the equivalent flags (there is no ui_uri, so the directory is required):
> redbot --web-bot-auth-key web-bot-auth-key.pem --web-bot-auth-directory https://your-redbot.example https://example.com/
To be recognised by a specific verifier, register your directory URL with them according to their process.
Icons by Font Awesome. REDbot includes code from tippy.js and prettify.js.