a4800951ef
Merge pull request 'feat!: full-access Gitea MCP server (1.0.0): full API coverage, stdio + streamable HTTP, admin and per-user OAuth' (#71) from feat/full-api-coverage into dev
dev
Latte2026-10-14 17:25:24 +00:00
3fead4e121
ci: keep the publish workflow comment free of em dashes
Latte2026-10-14 18:23:51 +02:00
79bce1d210
test: regenerate the coverage report and the sweep baseline, document the baseline and the runner policy
Latte2026-10-14 18:17:11 +02:00
51c766b231
test: integration helpers and org, team and repo scenarios through the MCP server
Latte2026-10-14 16:54:26 +02:00
f86b9b529c
docs: record S2 results, mark findings fixed or waived, update the security model
Latte2026-10-14 17:55:59 +02:00
d7cac91175
ci: raise the coverage gate to 90 percent; docs: reconcile OAuth docs with the implementation
Latte2026-10-14 17:53:58 +02:00
0f5f5cdd95
fix: do not echo setting values in configuration errors; test: stdio and config redaction
Latte2026-10-14 17:52:07 +02:00
984673e8cf
fix: reject a trailing newline in sudo; test: malformed input suite
Latte2026-10-14 17:49:37 +02:00
421a6507c0
fix: redact a data field in Action secret responses; test: secret echo suite
Latte2026-10-14 17:46:11 +02:00
fef80a5b21
test: security suite for auth, startup, redaction; fix: mask secrets in object keys
Latte2026-10-14 17:44:20 +02:00
766968fa42
ci: pin actions to commit SHAs, guard Docker jobs from forks, scan the image, gate publish on security (SEC-06, SEC-07, SEC-14, SEC-15, SEC-16)
Latte2026-10-14 17:40:16 +02:00
6f7a3c0e5b
fix: refuse a token store directory owned by another user or left writable (SEC-13)
Latte2026-10-14 17:36:21 +02:00
d96c3ac604
fix: reject whitespace and control characters in base URLs and warn on plain http Gitea (SEC-10)
Latte2026-10-14 17:34:15 +02:00
87f048cc4d
fix: quota pending sign-ins and registrations per address, keep young clients, write the store off the loop (SEC-09)
Latte2026-10-14 17:32:03 +02:00
f57c237bed
fix: rate limit /token and /revoke, bucket IPv6 by /64 and warn about untrusted forwarded headers (SEC-08)
Latte2026-10-14 17:29:12 +02:00
782d416e46
fix: require a matching Origin on consent and name the binding cookie per flow (SEC-17, SEC-19)
Latte2026-10-14 17:26:52 +02:00
8be859243d
fix: add OAUTH_REDIRECT_ALLOWLIST for client registration and waive the open default (SEC-05)
Latte2026-10-14 17:24:41 +02:00
79aa4f7fc0
fix: load ./.env only when private and owned, add --env-file and AEGIS_ENV_FILE (SEC-04)
Latte2026-10-14 17:22:29 +02:00
7307214ab6
fix: create the audit log 0600 in a 0700 directory and refuse symlinks (SEC-11)
Latte2026-10-14 17:18:18 +02:00
fd5e4b71f3
fix: record the calling client and only schema-known names in audit entries (SEC-12, SEC-18)
Latte2026-10-14 17:14:13 +02:00
43eebd3089
fix: write-ahead audit entry so calls stop when the audit log stops accepting writes (SEC-03)
Latte2026-10-14 17:11:53 +02:00
5b622e64e2
fix: redact stored webhook authorization headers and other secret fields by key name (SEC-02)
Latte2026-10-14 17:08:59 +02:00
d5ca530db3
fix: cap and type-check the unauthenticated consent POST body (SEC-01)
Latte2026-10-14 17:07:06 +02:00
5baf73f38b
docs: security threat model and review findings
Latte2026-10-14 17:04:47 +02:00
ce5ae6caa5
fix: redact identity secrets through a public hook and mask issued agm_ tokens
Latte2026-10-14 16:45:36 +02:00
e02cede9f2
fix: drop the obsolete OAuth-unavailable startup warning test
Latte2026-10-14 16:44:04 +02:00
7286440d64
test: cover the per-user OAuth flow, threat cases, store and startup
Latte2026-10-14 16:39:38 +02:00
2b99644ec5
Merge pull request 'Merge pull request 'Main' (#67) from main into dev' (#68) from dev into main
v0.2.0
Latte2026-06-27 14:17:38 +00:00
5999e14e4b
Merge pull request 'Main' (#67) from main into dev
Latte2026-06-27 14:17:22 +00:00
524cc1773d
Merge pull request 'Promote dev to main: publish stable aegis-gitea-mcp 0.2.0' (#66) from dev into main
Latte2026-06-27 14:16:33 +00:00
64611d9c53
Merge pull request 'ci: fix package publishing + add dev/main packages' (#65) from fix/package-publishing into dev
Bartender2026-06-27 14:03:00 +00:00
45641f8e2c
docs: document dev and stable package channels
Latte2026-06-27 15:59:37 +02:00
e5dfba208e
ci: publish package on merge to dev/main with separate dev and stable packages
Latte2026-06-27 15:59:30 +02:00
83e5a0df14
Merge pull request 'release: v0.2.0 — local stdio package, safe full-API coverage & resource-type authz' (#63) from dev into main
Latte2026-06-27 13:43:55 +00:00
2bb74807bc
Merge pull request 'feat: harden local stdio MCP, CI package smoke, CLAUDE.md conventions' (#64) from feat/local-mcp-hardening-and-ci into dev
Latte2026-06-27 13:29:09 +00:00
4db37d200e
ci: stop artifact upload from failing the build on Gitea runners
Latte2026-06-27 15:26:56 +02:00
3d527f8690
ci: build the package and smoke-test both install profiles
Latte2026-06-27 15:19:43 +02:00
d79ff2d476
docs: forbid AI attribution and document the stdio transport in CLAUDE.md
Latte2026-06-27 15:19:42 +02:00
5d4a98d06e
feat(stdio): harden local MCP transport and add end-to-end tests
Latte2026-06-27 15:19:42 +02:00
f660fa32c1
Merge pull request 'ci: reuse existing REGISTRY_TOKEN secret for package publish' (#62) from feat/local-package-and-full-coverage into dev
Latte2026-06-27 13:05:18 +00:00
83c7416677
Merge branch 'dev' into feat/local-package-and-full-coverage
Latte2026-06-27 13:02:10 +00:00
da66200be7
Merge pull request 'ci: reuse existing REGISTRY_TOKEN secret for package publish' (#60) from feat/publish-reuse-registry-token into dev
Latte2026-06-27 12:49:17 +00:00
cf19a320b0
Merge pull request 'feat: local stdio package + safe full-API coverage' (#59) from feat/local-package-and-full-coverage into dev
Latte2026-06-27 12:23:31 +00:00