Dự án
Thử chữ hoa và bỏ qua đường dẫn, từ chối thông tin đăng nhập, IP trực tiếp, khoảng trắng và cổng ngoài 1–65535.
So sánh nguồn HTTPS dùng tên DNS ASCII có hậu tố chữ cái và cổng mặc định 443.
import re
from urllib.parse import urlsplit
def https_origin(url):
if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
raise ValueError("origin.text")
p = urlsplit(url)
if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
raise ValueError("origin.scheme")
host = p.hostname or ""
labels = host.lower().split(".")
if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
raise ValueError("origin.dns")
if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
raise ValueError("origin.label")
if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
raise ValueError("origin.authority")
port = p.port if p.port is not None else 443
if not 1 <= port <= 65535:
raise ValueError("origin.port")
return ("https", host.lower(), port)
def same_origin(a, b):
return https_origin(a) == https_origin(b)Thử chữ hoa và bỏ qua đường dẫn, từ chối thông tin đăng nhập, IP trực tiếp, khoảng trắng và cổng ngoài 1–65535.
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
import re
from urllib.parse import urlsplit
def https_origin(url):
if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
raise ValueError("origin.text")
p = urlsplit(url)
if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
raise ValueError("origin.scheme")
host = p.hostname or ""
labels = host.lower().split(".")
if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
raise ValueError("origin.dns")
if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
raise ValueError("origin.label")
if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
raise ValueError("origin.authority")
port = p.port if p.port is not None else 443
if not 1 <= port <= 65535:
raise ValueError("origin.port")
return ("https", host.lower(), port)
def same_origin(a, b):
return https_origin(a) == https_origin(b)Orivelle cung cấp không gian lập trình AI trên Windows cho nhà phát triển ứng dụng xem xét quyết định tại ranh giới đầu vào. Mở dự án và mô tả đầu vào nào cần chấp nhận, từ chối hoặc coi là tương đương. Yêu cầu mô hình xem cách triển khai hiện tại trước khi đổi quy tắc, nhất là khi mã xung quanh dựa vào cách hiểu hẹp.
So sánh nguồn gốc HTTPS trong phạm vi hạn chế là một yêu cầu thực tế. Cung cấp ví dụ có cổng tường minh và mặc định, tên máy chủ trộn hoa thường và đầu vào ngoài tập con được chấp nhận. Hỏi mã hiện tại xử lý chúng thế nào và bên gọi cần nhận kết quả nào. Nhờ đó trao đổi gắn với chính sách ứng dụng thay vì quy tắc URL phổ quát được giả định.
Rà soát đề xuất về cả chuẩn hóa lẫn hành vi từ chối. Chấp nhận dạng từng bị từ chối có thể mở rộng giao ước dù phép so sánh trông gọn hơn. Chạy kiểm thử dự án và xem các nơi gọi dựa vào kết quả khớp, kể cả phản hồi sau đầu vào sai dạng. Giữ tài liệu về tập con được chấp nhận cạnh thay đổi.
Orivelle kết nối tới điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ, dùng thông tin xác thực khi cần. Có thể chọn mô hình AI đã gỡ ràng buộc nếu điểm cuối cung cấp. Mô hình và máy chủ quyết định công cụ, giới hạn ngữ cảnh và hạn chế còn lại; nhãn gọi không chứng nhận quyết định bảo mật hay thay rà soát mã bạn định dùng.
Phân tích cú pháp và chấp nhận trong ứng dụng là hai quyết định riêng. Dùng bộ phân tích lấy các thành phần, rồi xem mã cho phép giao thức và dạng tên máy chủ nào. Yêu cầu mô hình chỉ ra nơi thực thi quy tắc thay vì giả định phân tích thành công nghĩa là chấp nhận.
Có. Bản viết lại có thể sửa hoặc diễn giải lại giá trị mà mã cũ từ chối. Kèm dữ liệu bị từ chối cùng các đầu vào được chấp nhận tương đương và kiểm tra phản hồi bên gọi. Quyết định rõ dạng mới được chấp nhận có thuộc giao ước ứng dụng không.
Không. Phép so sánh được mô tả ở đây xử lý quy tắc nguồn gốc của mã. Nó không xác lập độ tin cậy của dịch vụ từ xa hay độ an toàn của yêu cầu tiếp theo. Rà soát những yêu cầu riêng đó ở nơi ứng dụng gửi yêu cầu.
Ưu tiên tên máy chủ tổng hợp và bỏ thông tin xác thực trừ khi thiết yếu cho trường hợp từ chối. Xem đích đến điểm cuối và công cụ. Máy chủ mô hình cục bộ chạy riêng không khiến mọi công cụ kết nối trở thành cục bộ, kể cả công cụ xem URL.
Orivelle · Cập nhật 2026-10-25