[codex] restore Tavily egress for managed Python - #6133
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Code Coverage OverviewLanguages: TypeScript TypeScript / code-coverage/pluginThe overall coverage in the Show a code coverage summary of the most covered files.
TypeScript / code-coverage/cliThe overall coverage in the Show a code coverage summary of the most covered files.
Updated |
E2E Advisor RecommendationRequired E2E: Dispatch hint: Full advisor summaryE2E Recommendation AdvisorBase: Required E2E
Optional E2E
New E2E recommendations
Dispatch hint
|
E2E Target RecommendationRequired E2E targets: Dispatch required E2E targets:
Full E2E target advisor summaryE2E Target AdvisorBase: Required E2E targets
Optional E2E targets
Relevant changed files
|
PR Review Advisor — Changes requestedMerge posture: Do not merge yet Action checklist
Findings index
Review findings by urgency: 0 required fixes, 2 items to resolve/justify, 0 in-scope improvements
|
PR Review Advisor (Nemotron Ultra) — Changes requestedMerge posture: Do not merge yet Action checklist
Findings index
Review findings by urgency: 0 required fixes, 6 items to resolve/justify, 1 in-scope improvement
|
|
Superseded by #6134, which uses a fresh GitHub-verified signed commit and follows the NemoClaw PR template and DCO requirements. |
Summary
Restore
/opt/venv/bin/python3*to the Tavily policy preset and provider-profile binary allowlists, and lock the managed interpreter into both exact allowlist tests.Root cause
PR #5969 tightened the Tavily binary allowlist by removing Python. Deep Agents Code runs from the managed
/opt/venvenvironment, and OpenShell attributes its Tavily requests to that Python interpreter. As a result,policy-add tavilyapplied successfully but the actual request remained blocked with403 Forbidden.Failed release-gate job: https://github.com/NVIDIA/NemoClaw/actions/runs/28533929538/job/84591431680
The fix intentionally restores only the managed interpreter path. It does not reopen system Python paths.
Changes
/opt/venv/bin/python3*to the Tavily policy preset./opt/venv/bin/python3*to the Tavily provider profile.Impact
Deep Agents Code can reach
api.tavily.comafter the operator explicitly applies the Tavily policy and attaches the Tavily provider, while Tavily remains denied by default and system Python interpreters remain excluded.Validation
A rerun of
ubuntu-repo-cloud-langchain-deepagents-codeis still required for live validation.