Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
4ec8670
build(git): ignore .envrc and .gcloud/ local isolation artifacts
dandye Sep 8, 2026
2b15726
fix(adk): add CLI tool toggles, active toolset startup diagnostics, a…
dandye Sep 8, 2026
4cf674d
fix(adk): lazily load and dynamically configure root_agent with CLI f…
dandye Sep 8, 2026
c9cf3e6
fix(adk): auto-discover worktree ADC and bootstrap Cloudtop mTLS bypass
dandye Sep 8, 2026
eb97bc6
fix(adk): propagate isolated environment and credentials to MCP stdio…
dandye Sep 8, 2026
0128632
docs(adk): rewrite README to align with ADK v2 package and remove v1 …
dandye Sep 8, 2026
0ed3f0c
fix(adk): default LOAD_GTI_MCP to N in sample.env to prevent startup …
dandye Sep 8, 2026
860ec72
feat(adk): auto-detect MCP tool enablement from credentials with expl…
dandye Sep 8, 2026
bd42600
refactor(adk): completely remove NOT_SET sentinel logic in favor of c…
dandye Sep 8, 2026
6a29abb
fix(adk): address code review feedback on credential decoupling, CLI …
dandye Sep 8, 2026
5626732
docs: rename sample.env to .env.example
dandye Sep 8, 2026
56a3648
build(git): ignore all namespaced .env* files
dandye Sep 8, 2026
388c5a7
docs: fix ADK section anchor link in root README
dandye Sep 8, 2026
b825225
fix(adk): resolve web UI infinite login redirect loop and stream hand…
dandye Sep 8, 2026
69ce75b
fix(adk): add cache busters, no-cache headers, and favicon route
dandye Sep 8, 2026
d0c3215
feat(adk): modernize web console to zero-build SecOps SPA
dandye Sep 8, 2026
5edb4c9
style(adk): remove decorative emojis from web application
dandye Sep 8, 2026
00f7163
feat(adk): auto-detect active user identity from ADC, gcloud, and env…
dandye Sep 8, 2026
5bd10d6
feat(adk): connect web server chat endpoints to live ADK Runner
dandye Sep 8, 2026
1f00e3b
fix(adk): remove all emojis from web application and server stream
dandye Sep 8, 2026
7fb588c
fix(adk): constrain viewport height and restore vertical chat scrolling
dandye Sep 8, 2026
8c75e8d
fix(adk): address critical code review findings on XSS, memory leak, …
dandye Sep 9, 2026
f2c7d01
fix(adk): prune empty user dictionaries on session eviction and direc…
dandye Sep 9, 2026
83c6911
fix(adk): fail-closed DOMPurify XSS fallback, user identity caching, …
dandye Sep 9, 2026
04961e0
fix(adk): abort orphaned SSE streams on chat reset and operator alias…
dandye Sep 9, 2026
b032a66
fix(adk): dynamic uv launcher fallback to sys.executable and session …
dandye Sep 9, 2026
0acde30
fix(adk): thread-safe session service lookups, lazy agent lock, and R…
dandye Sep 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -132,8 +132,10 @@ celerybeat.pid
*.sage.py

# Environments
.env
.env*
.envrc
.venv
.gcloud/
env/
venv/
ENV/
Expand Down Expand Up @@ -212,4 +214,7 @@ app_data.db
.gemini/

# devcontainer
.devcontainer/
.devcontainer/

# IDE / Project tools
.cm_project
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ You can also use environment files with uvx:
## Client Configurations
The MCP servers from this repo can be used with the following clients
1. Cline, Claude Desktop, and other MCP supported clients
2. [Google ADK(Agent Development Kit)](https://google.github.io/adk-docs/) Agents (a prebuilt agent is provided, details [below](#using-the-prebuilt-google-adk-agent-as-client))
2. [Google ADK(Agent Development Kit)](https://google.github.io/adk-docs/) Agents (a prebuilt agent is provided, details [below](#using-the-google-adk-autonomous-soc-agent))
3. [Google SecOps Extension](https://google.github.io/mcp-security/google_secops_extension.html) - Install our example extension for Gemini CLI to get specialized security skills (Triage, Investigate, Hunt).

The configuration for Claude Desktop and Cline is the same (provided below for [uv](#using-uv-recommended) and [pip](#using-pip)). We use the stdio transport.
Expand All @@ -172,7 +172,7 @@ It can be run locally via an interactive CLI REPL or launched as a FastAPI servi

```bash
cd run-with-google-adk
cp sample.env .env
cp .env.example .env

# Interactive terminal investigation REPL
uv run mcp-security-agent chat
Expand Down
2 changes: 1 addition & 1 deletion docs/usage_guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ The repository provides a prebuilt Autonomous Security Operations Center (SOC) A

```bash
cd run-with-google-adk
cp sample.env .env
cp .env.example .env

# Interactive terminal investigation REPL
uv run mcp-security-agent chat
Expand Down
35 changes: 35 additions & 0 deletions run-with-google-adk/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Google Cloud & LLM Settings
GOOGLE_CLOUD_PROJECT=
GOOGLE_CLOUD_LOCATION=us-central1
GOOGLE_GENAI_USE_VERTEXAI=False
GOOGLE_API_KEY=
GOOGLE_MODEL=gemini-2.5-flash

# MCP Server Enablement Flags
# (SCC uses Google Cloud ADC. SecOps, GTI, and SOAR auto-enable when credentials below are populated.
# You can explicitly set LOAD_*_MCP to Y or N to override auto-detection.)
LOAD_SCC_MCP=Y
# LOAD_SECOPS_MCP=
# LOAD_GTI_MCP=
# LOAD_SECOPS_SOAR_MCP=

# Credentials & Service Account Impersonation
SECOPS_SA_PATH=
GOOGLE_APPLICATION_CREDENTIALS=
SECOPS_IMPERSONATE_SERVICE_ACCOUNT=

# Google SecOps (Chronicle SIEM) Settings - Populating enables SecOps MCP
CHRONICLE_PROJECT_ID=
CHRONICLE_CUSTOMER_ID=
CHRONICLE_REGION=us

# Google Threat Intelligence (GTI / VirusTotal) - Populating enables GTI MCP
VT_APIKEY=

# SecOps SOAR Settings - Populating enables SOAR MCP
SOAR_URL=
SOAR_APP_KEY=

# Runtime Settings
STDIO_PARAM_TIMEOUT=60.0
MINIMAL_LOGGING=N
Loading