Settle TODO 5: public build logs are intended, not a leak
The watched projects (GitTally and hs.hsadmin.ng) are open source, keep no secrets in the repository and build against test data, so credentials appearing in a log are fixtures. The builds neither deploy nor sign; the only planned artifact is a jar. Public logs are also the point: a red build has to be diagnosable from the link in the Gitea status without a login. Recorded as a property of the watched project rather than of GitTally — deployment.md now says that an installation whose builds touch real credentials has to stay off the public internet, since GitTally offers no per-endpoint gating. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -95,6 +95,7 @@ To update GitTally, replace `~/bin/gittally.jar` and restart the service.
|
||||
## Control Token
|
||||
|
||||
Viewing is public by design: build states, logs and artifacts are readable without any login, so they can be linked from Gitea, chats or tickets.
|
||||
That is safe as long as the builds themselves handle no real secrets — GitTally has no per-endpoint gating, so an installation whose build output could contain credentials must stay off the public internet (reverse proxy with access control, or `server.bindAddress: 127.0.0.1`).
|
||||
Only the three mutating actions — restart, cancel, delete — require the control token from `.git/gittally/control-token`, a random secret the server generates on first start (mode `0600`; delete the file to rotate it).
|
||||
|
||||
The token is never embedded in a page.
|
||||
|
||||
Reference in New Issue
Block a user