Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
f65edf9
Add codex-network-proxy crate
viyatb-oai Dec 21, 2025
eceb76b
use better examples
viyatb-oai Dec 21, 2025
83e8a70
use rama instead of implementing our own proxy stack
viyatb-oai Dec 22, 2025
9b20af6
use a general path
viyatb-oai Dec 23, 2025
127b89b
Merge branch 'main' into pr/network-proxy-crate
viyatb-oai Dec 23, 2025
9d47392
address feedback
viyatb-oai Dec 24, 2025
dc063ff
add unit tests and re-add crate back to cargo
viyatb-oai Dec 24, 2025
fc35891
fix old artifacts from refactor
viyatb-oai Dec 24, 2025
6f4edec
consolidate docs
viyatb-oai Dec 24, 2025
2d79803
add comments
viyatb-oai Dec 24, 2025
10abb38
tighten escape mechanisms
viyatb-oai Dec 24, 2025
9b2a353
explicitly name controls
viyatb-oai Dec 24, 2025
4f3097b
Merge branch 'main' into pr/network-proxy-crate
viyatb-oai Dec 24, 2025
e60d43c
fix cargo shear
viyatb-oai Dec 24, 2025
3e90461
adding back assert_cmd
viyatb-oai Dec 24, 2025
ee102bc
fix test
viyatb-oai Dec 24, 2025
310c79e
Merge branch 'main' into pr/network-proxy-crate
viyatb-oai Jan 12, 2026
d2042b9
Update network proxy rama deps
viyatb-oai Jan 12, 2026
ef2c2d3
Fix CI: cargo-shear, cargo-deny, bazel
viyatb-oai Jan 13, 2026
6ef1dd9
Remove vendored rama-tls-rustls
viyatb-oai Jan 13, 2026
a60515b
Install cmake for Bazel CI
viyatb-oai Jan 13, 2026
826e406
Bazel: disable cmake for aws-lc-sys
viyatb-oai Jan 13, 2026
981c7c3
Bazel: drop aws-lc bindgen in rama-crypto
viyatb-oai Jan 13, 2026
74d748c
Patch rama-crypto to drop bindgen
viyatb-oai Jan 13, 2026
0dd7093
Bazel: skip aws-lc-sys memcmp check
viyatb-oai Jan 13, 2026
1906a23
Fix aws-lc-sys patch hunk header
viyatb-oai Jan 13, 2026
0bbe48c
Revert "Fix aws-lc-sys patch hunk header"
viyatb-oai Jan 14, 2026
e6194d5
Revert "Bazel: skip aws-lc-sys memcmp check"
viyatb-oai Jan 14, 2026
ab28660
Revert "Patch rama-crypto to drop bindgen"
viyatb-oai Jan 14, 2026
b49b838
Revert "Bazel: drop aws-lc bindgen in rama-crypto"
viyatb-oai Jan 14, 2026
258b7ec
Revert "Bazel: disable cmake for aws-lc-sys"
viyatb-oai Jan 14, 2026
a61ab56
Merge origin/main into pr/network-proxy-crate
viyatb-oai Jan 15, 2026
8f6413c
Bazel: disable cmake for aws-lc-sys
viyatb-oai Jan 15, 2026
be94fb6
CI: install libclang for Bazel
viyatb-oai Jan 15, 2026
6c1df8b
Merge origin/main
viyatb-oai Jan 16, 2026
cbb5f48
Remove metadata extraction from proxy
viyatb-oai Jan 17, 2026
bd0ff89
Revert cargo-bin fallback to origin/main
viyatb-oai Jan 17, 2026
302e6ee
Revert cargo-bin Cargo.toml to origin/main
viyatb-oai Jan 17, 2026
8338beb
Make upstream proxy opt-in
viyatb-oai Jan 18, 2026
c656278
Disable aws-lc bindgen in rama-crypto for Bazel
viyatb-oai Jan 19, 2026
d85717d
use individual rama crates and boring-ssl
viyatb-oai Jan 20, 2026
e8cff7e
Install musl g++ for CI
viyatb-oai Jan 20, 2026
7f44c72
Fallback to musl-gcc for musl CXX
viyatb-oai Jan 20, 2026
3d1e12b
Fix musl compiler path quoting
viyatb-oai Jan 20, 2026
5d66111
Install g++ for musl C++ headers
viyatb-oai Jan 20, 2026
57c9714
Use clang++ for musl C++ headers
viyatb-oai Jan 20, 2026
c8b7c00
Force pthreads for musl CMake
viyatb-oai Jan 20, 2026
fe1c1c8
Use clang as musl C compiler
viyatb-oai Jan 20, 2026
8637043
Revert "Disable aws-lc bindgen in rama-crypto for Bazel"
viyatb-oai Jan 20, 2026
741b661
Tighten domain policy matching
viyatb-oai Jan 20, 2026
90c2470
Fix CONNECT proxy handling and enforce managed network constraints
viyatb-oai Jan 20, 2026
f1cc7fb
Clamp proxy binds when unix sockets enabled
viyatb-oai Jan 20, 2026
bcdedf5
update messaging
viyatb-oai Jan 20, 2026
e4c003d
Honor proxy enablement and local binding rules
viyatb-oai Jan 21, 2026
e3d1906
Harden local binding checks for IPv6 literals
viyatb-oai Jan 21, 2026
4995f09
refactor state.rs into manageable modules
viyatb-oai Jan 21, 2026
58562a2
Merge branch 'main' into pr/network-proxy-crate
viyatb-oai Jan 21, 2026
5d7f98a
Split network proxy state into runtime and policy modules
viyatb-oai Jan 21, 2026
872d0ae
Adjust runtime formatting for rustfmt
viyatb-oai Jan 21, 2026
1dd6952
remove cmake and clang setup from bazel.yml
viyatb-oai Jan 22, 2026
4a0c292
ci: dedupe musl install steps
viyatb-oai Jan 22, 2026
fc33c31
ci: call musl setup script via GITHUB_WORKSPACE
viyatb-oai Jan 22, 2026
d54757b
network-proxy: harden policy enforcement
viyatb-oai Jan 22, 2026
4196294
network-proxy: fix clippy test literals
viyatb-oai Jan 22, 2026
6cb436a
network-proxy: focus PR1 on core http + policy
viyatb-oai Jan 22, 2026
6104e10
Refine network proxy policy handling
viyatb-oai Jan 23, 2026
d9371af
Rename network proxy config types
viyatb-oai Jan 23, 2026
085481a
Drop unused rama-utils dependency
viyatb-oai Jan 23, 2026
e674469
Harden limited CONNECT and reserved IPv4 checks
viyatb-oai Jan 23, 2026
ea0ae0c
Document CIDR checks for reserved IPv4
viyatb-oai Jan 23, 2026
8c394c2
Address network-proxy review feedback
viyatb-oai Jan 23, 2026
f2f6e54
Address network-proxy review feedback
viyatb-oai Jan 24, 2026
cff08d0
Revert core config layer changes
viyatb-oai Jan 24, 2026
fa57339
Fix config layer iteration
viyatb-oai Jan 24, 2026
68e3c96
Address review feedback in network proxy
viyatb-oai Jan 24, 2026
e222b5f
Merge remote-tracking branch 'origin/main' into pr/network-proxy-crate
viyatb-oai Jan 24, 2026
8daa525
Update config layer iteration after merge
viyatb-oai Jan 24, 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
61 changes: 61 additions & 0 deletions .github/scripts/install-musl-build-tools.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
#!/usr/bin/env bash
set -euo pipefail

: "${TARGET:?TARGET environment variable is required}"
: "${GITHUB_ENV:?GITHUB_ENV environment variable is required}"

apt_update_args=()
if [[ -n "${APT_UPDATE_ARGS:-}" ]]; then
# shellcheck disable=SC2206
apt_update_args=(${APT_UPDATE_ARGS})
fi

apt_install_args=()
if [[ -n "${APT_INSTALL_ARGS:-}" ]]; then
# shellcheck disable=SC2206
apt_install_args=(${APT_INSTALL_ARGS})
fi

sudo apt-get update "${apt_update_args[@]}"
sudo apt-get install -y "${apt_install_args[@]}" musl-tools pkg-config g++ clang libc++-dev libc++abi-dev lld

case "${TARGET}" in
x86_64-unknown-linux-musl)
arch="x86_64"
;;
aarch64-unknown-linux-musl)
arch="aarch64"
;;
*)
echo "Unexpected musl target: ${TARGET}" >&2
exit 1
;;
esac

if command -v clang++ >/dev/null; then
cxx="$(command -v clang++)"
echo "CXXFLAGS=--target=${TARGET} -stdlib=libc++ -pthread" >> "$GITHUB_ENV"
echo "CFLAGS=--target=${TARGET} -pthread" >> "$GITHUB_ENV"
if command -v clang >/dev/null; then
cc="$(command -v clang)"
echo "CC=${cc}" >> "$GITHUB_ENV"
echo "TARGET_CC=${cc}" >> "$GITHUB_ENV"
target_cc_var="CC_${TARGET}"
target_cc_var="${target_cc_var//-/_}"
echo "${target_cc_var}=${cc}" >> "$GITHUB_ENV"
fi
elif command -v "${arch}-linux-musl-g++" >/dev/null; then
cxx="$(command -v "${arch}-linux-musl-g++")"
elif command -v musl-g++ >/dev/null; then
cxx="$(command -v musl-g++)"
elif command -v musl-gcc >/dev/null; then
cxx="$(command -v musl-gcc)"
echo "CFLAGS=-pthread" >> "$GITHUB_ENV"
else
echo "musl g++ not found after install; arch=${arch}" >&2
exit 1
fi

echo "CXX=${cxx}" >> "$GITHUB_ENV"
echo "CMAKE_CXX_COMPILER=${cxx}" >> "$GITHUB_ENV"
echo "CMAKE_ARGS=-DCMAKE_HAVE_THREADS_LIBRARY=1 -DCMAKE_USE_PTHREADS_INIT=1 -DCMAKE_THREAD_LIBS_INIT=-pthread -DTHREADS_PREFER_PTHREAD_FLAG=ON" >> "$GITHUB_ENV"
8 changes: 4 additions & 4 deletions .github/workflows/rust-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -265,11 +265,11 @@ jobs:
name: Install musl build tools
env:
DEBIAN_FRONTEND: noninteractive
TARGET: ${{ matrix.target }}
APT_UPDATE_ARGS: -o Acquire::Retries=3
APT_INSTALL_ARGS: --no-install-recommends
shell: bash
run: |
set -euo pipefail
sudo apt-get -y update -o Acquire::Retries=3
sudo apt-get -y install --no-install-recommends musl-tools pkg-config
run: bash "${GITHUB_WORKSPACE}/.github/scripts/install-musl-build-tools.sh"

- name: Install cargo-chef
if: ${{ matrix.profile == 'release' }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/rust-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,9 @@ jobs:

- if: ${{ matrix.target == 'x86_64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-musl'}}
name: Install musl build tools
run: |
sudo apt-get update
sudo apt-get install -y musl-tools pkg-config
env:
TARGET: ${{ matrix.target }}
run: bash "${GITHUB_WORKSPACE}/.github/scripts/install-musl-build-tools.sh"

- name: Cargo build
shell: bash
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/shell-tool-mcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,9 +99,9 @@ jobs:

- if: ${{ matrix.install_musl }}
name: Install musl build dependencies
run: |
sudo apt-get update
sudo apt-get install -y musl-tools pkg-config
env:
TARGET: ${{ matrix.target }}
run: bash "${GITHUB_WORKSPACE}/.github/scripts/install-musl-build-tools.sh"

- name: Build exec server binaries
run: cargo build --release --target ${{ matrix.target }} --bin codex-exec-mcp-server --bin codex-execve-wrapper
Expand Down
Loading
Loading