Repository navigation
halopsa-v0.2.22
·
134 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Security
- An error can no longer show a credential the server repeated back in an encoded form. The CLI and the MCP server masked a key, token or password only as written or URL-escaped. When an API error or an OAuth token endpoint error echoed it HTML-entity-encoded, JSON-escaped, double URL-encoded, base64 or hex, it reached the terminal,
--jsonand--agentoutput, and MCP tool results. Now any such text that still carries a credential this program holds, in any of those forms, is replaced whole by[text withheld: it repeated a secret value this program holds]; the HTTP status, the hint and the exit code are kept. The same check also runs on every error a command prints, including--jsonand--agenterror output, and on every MCP error result; successful output is unchanged. - The token request no longer follows a redirect to another server.
auth loginand the automatic sign-in sent the token request, with your client secret, on to whatever host a redirect from the token URL named. A redirect off the token server now fails instead.
Fixed
--dry-runsends nothing, not even a token request. With no saved token, a dry run used to request one first, sending your client ID and secret to the token URL and saving the token, although a dry run promises that no request is sent.auth login --dry-runnow also only shows the request it would make, andauth set-token --dry-runandauth logout --dry-runno longer save or clear your stored credentials.--agentturns on agent mode on every command again. Seven commands declared their own--agentvalue flag, so a bare--agentstopped with "flag needs an argument" and--agent --dry-runsent the live request with "--dry-run" as the filter. They are renamed:--agent-idsontickets list,opportunities listandprojects list;--agent-paramonremote-session list;--agent-idonimpersonation-request;--agent-nameontime gapsandtriage. The API still receives itsagentparameter.