allow_ips biến một key
thành một api key có whitelist IP — nó chỉ hoạt động khi được trình từ
một địa chỉ nguồn bạn đã liệt kê. Một key bị rò rỉ được phát lại từ máy của
kẻ tấn công, một residential proxy, hoặc một CI runner bị xâm phạm sẽ bị từ
chối trước khi nó chạm tới một mô hình.
Đây là nửa ràng-buộc-nguồn của least agency:
model_limits giới hạn những mô hình
nào một key có thể vươn tới, và allow_ips giới hạn nơi mà key có thể
được trình từ đó.
1. allow_ips làm gì
allow_ips chứa một danh sách các địa chỉ nguồn hoặc dải CIDR. Trên mỗi
request, OrcaRouter so sánh IP nguồn của caller với danh sách đó:
- Khớp → request tiến tới các kiểm tra giới hạn mô hình, quota, và chính sách.
- Không khớp → request bị từ chối ở tầng auth với HTTP 403
(
access_denied), trước bất kỳ cuộc gọi mô hình thượng nguồn nào. - Danh sách rỗng → không hạn chế; key được chấp nhận từ bất kỳ địa chỉ nào.
Một
allow_ips rỗng nghĩa là mọi IP đều được phép, không phải không
cái nào. Để trống là mặc định không hạn chế — hãy ghim key để trường này
làm bất cứ điều gì.2. Định dạng được chấp nhận
Mỗi mục là một IP đơn hoặc một dải CIDR. Trộn cả hai thoải mái; liệt kê một mục mỗi dòng.Địa chỉ đơn
203.0.113.7 — chính xác một host. Tốt nhất cho một server IP cố định
hoặc một NAT gateway với địa chỉ egress ổn định.Dải CIDR
203.0.113.0/24 — cả một block. Tốt nhất cho một cloud subnet, một VPN
pool, hoặc một autoscaling group đằng sau một egress CIDR.3. Đặt nó trong console
Đặtallow_ips trong trình chỉnh sửa key tại /console/token. Tạo hoặc
chỉnh sửa một key yêu cầu vai trò Developer trở lên.
- Mở Console → API Keys và tạo hoặc chỉnh sửa một key.
- Trong trình chỉnh sửa key, nhập các địa chỉ đáng tin cậy của bạn vào trường IP allow-list — một IP hoặc CIDR mỗi dòng.
- Lưu. Hạn chế áp dụng ở request kế tiếp mà key đó thực hiện — không triển khai lại, không đổi code agent.
4. Một ví dụ cụ thể: một agent theo lịch
Một job theo lịch tóm tắt các ticket chỉ chạy từ một cloud subnet. Ghim key của nó vào subnet đó để credential vô dụng ở bất cứ nơi nào khác.| Trường | Giá trị | Hiệu ứng |
|---|---|---|
allow_ips | 203.0.113.0/24 | chỉ block egress của scheduler có thể trình key này |
model_limits | một mô hình tóm tắt | không thể leo lên một mô hình frontier |
credit_limit_usd | một mức trần hằng tuần | một vòng lặp mất kiểm soát không thể rút cạn số dư |
sk-orca-… như
một bearer token:
203.0.113.0/24, cuộc gọi tiến tới. Phát lại đúng
cùng request từ bất kỳ địa chỉ nào khác và gateway trả về:
allow_ips được cấu hình hoàn toàn qua trình chỉnh sửa key ở console —
một hành động Developer-trở-lên trên session workspace của bạn. Không có
self-service bằng relay-key cho nó: một key không thể nới rộng danh sách
nguồn cho phép của chính nó.5. Một danh sách IP cho phép chứa và không chứa gì
Một api key có whitelist IP ràng buộc nơi một key hoạt động — một lát của bán kính ảnh hưởng. Nó kết hợp với các trường phạm vi khác chứ không thay thế chúng.Nó chứa: phát lại một key bị rò rỉ từ một nguồn mới
Nó chứa: phát lại một key bị rò rỉ từ một nguồn mới
Một credential bị tuồn ra từ log, một git commit, hoặc một laptop bị xâm
phạm là gánh nặng chết trừ khi kẻ tấn công cũng có thể phát traffic từ
dải allow-list của bạn. Đây là công việc cốt lõi của trường này — xem
key bị rò rỉ để biết toàn bộ phản ứng sự
cố.
Nó không chứa: lạm dụng từ một nguồn được phép
Nó không chứa: lạm dụng từ một nguồn được phép
Nếu vụ xâm phạm chính là một host được allow-list — một dependency bị
đầu độc chạy trên server của chính bạn — kiểm tra IP nguồn đi qua. Ghép
allow_ips với model_limits, một
mức trần chi tiêu, và một
chính sách firewall để một vụ xâm phạm từ
nguồn-tin-cậy vẫn bị giới hạn.Nó không thay thế việc hết hạn hay xoay vòng
Nó không thay thế việc hết hạn hay xoay vòng
Một IP pin không làm cho một key ngắn hạn. Kết hợp nó với một
mốc hết hạn tuyệt đối và một lịch
xoay vòng để một key vừa ngừng hoạt động
từ những nơi mới vừa ngừng hoạt động cuối cùng.
6. Ghi chú vận hành
IP egress động hoặc không xác định
IP egress động hoặc không xác định
Nếu các caller của bạn không có địa chỉ nguồn ổn định (serverless với
egress xoay vòng, client di động, mạng văn phòng rộng), một IP pin là
điều khiển sai — bạn sẽ hoặc khóa traffic thật ra ngoài hoặc nới rộng
dải cho đến khi nó vô nghĩa. Dựa vào
model_limits, mức trần chi tiêu, hết
hạn, và phần đính kèm chính sách thay
thế.Cập nhật danh sách khi hạ tầng thay đổi
Cập nhật danh sách khi hạ tầng thay đổi
Chỉnh sửa
allow_ips có hiệu lực ở request kế tiếp — không có độ trễ
lan truyền phải chờ. Khi bạn thêm một region hoặc di chuyển một subnet,
cập nhật key trước, xác nhận dải mới hoạt động, rồi bỏ cái cũ.Theo từng key, không theo từng workspace
Theo từng key, không theo từng workspace
allow_ips nằm trên từng key, nên mỗi agent có thể có ràng buộc nguồn
riêng. Một key scheduler có thể ghim vào một batch subnet trong khi một
key tương tác cho phép một dải văn phòng rộng hơn — cả hai trong cùng
workspace.7. Bước tiếp theo
Đối tượng token
Mọi trường trên một key, bao gồm
allow_ips, trong một tham chiếu.Giới hạn mô hình
Giới hạn những mô hình nào một key có thể vươn tới — nửa còn lại của
ràng buộc nguồn + phạm vi.
Key bị rò rỉ
Phải làm gì ngay khi một key bị lộ.
Checklist least-agency
Cho mọi key đi qua cùng một lượt làm cứng.
