
AWS-მა გამოუშვა Strands Box, ღია კოდის sandbox AI აგენტებისთვის
Strands Box დეველოპერულ გამოცდაშია: ის ოპერაციული სისტემის იზოლაციას Dogwood-ის პოლიტიკასთან აერთიანებს, რათა აკონტროლოს AI აგენტების წვდომა ფაილებზე, shell-ზე, Python-ზე, MCP ხელსაწყოებსა და ქსელურ ტრაფიკზე.
AWS-მა დეველოპერულ გამოცდაში გამოუშვა Strands Box, ღია კოდის sandbox Apache 2.0 ლიცენზიით, რომელიც აერთიანებს ოპერაციული სისტემის დონის იზოლაციას დეტალურ პოლიტიკებთან, რომლებიც არეგულირებს, თუ რა შეუძლიათ AI აგენტებს. პროექტი ეფუძნება Dogwood-ს, ღია კოდის პოლიტიკის ენას, და Dogwood Local Engine-ს, რომელიც აფასებს პოლიტიკებს აგენტის მოთხოვნილ ქმედებებსა და დაფიქსირებულ ისტორიასთან შედარებით.
იზოლაცია და პოლიტიკა
Strands Box ორ ფენას ეყრდნობა. იზოლაცია იყენებს OS-ის დონის გამოყოფას, მაგალითად macOS Seatbelt-ს, რათა განსაზღვროს, თუ რასთან შეიძლება მიაღწიოს აგენტმა ჰოსტ მანქანასა და ქსელში, რითაც მკაცრი საზღვარი იქმნება. ამ საზღვრის შიგნით პოლიტიკა არეგულირებს, თუ რომელი ქმედებების შესრულება შეუძლია აგენტს. პოლიტიკა რამდენიმე აღსრულების წერტილში გამოიყენება: ქსელური გასასვლელი, Python-ის ინტერპრეტატორი, Shell-ის ინტერპრეტატორი და Model Context Protocol სერვერების ბროკერი. ეს წერტილები არეგულირებენ, თუ რომელი ფაილების წაკითხვა ან შეცვლა შეუძლია აგენტს, რომელი ბრძანებების გაშვება, რომელ HTTP მეთოდებსა და ბილიკებზე წვდომა და რომელი MCP ხელსაწყოების გამოძახება.
Box მოიცავს ორ კოდის ინტერპრეტატორს, Strands Shell-ს და Monty-ს Python-ისთვის, რომლებიც sandbox-ის გარეთ მუშაობენ და იჭერენ ოპერაციებს, როგორიცაა ფაილურ სისტემაზე წვდომა ან ქსელური გამოძახებები, და გადაამისამართებენ მათ პოლიტიკის ძრავის გავლით. ყველა აღსრულების წერტილი ქმედებებს ერთნაირად აცნობებს, ამიტომ shell-ის ბრძანებით ან Python სკრიპტით ფაილის წაკითხვა არის fs: read მოვლენა, ხოლო curl-იდან ან Python-იდან გაგზავნილი HTTP მოთხოვნა არის http: request მოვლენა. ეს საშუალებას აძლევს ერთ წესს, დააკავშიროს ადრინდელი ქმედება ერთი ხელსაწყოთი მოგვიანებით შესრულებულ ქმედებასთან სხვა ხელსაწყოთი.
საკრედიტო მონაცემები და კონფიგურაცია
ყველა გამავალი ტრაფიკი გადის გასასვლელ კარიბჭეზე (egress gateway), რომელიც იღებს http: request გადაწყვეტილებას და გადასცემს მხოლოდ იმას, რასაც პოლიტიკა უშვებს. კარიბჭეს ასევე შეუძლია საკრედიტო მონაცემების მიმაგრება: კონფიგურირებული API-key მარშრუტებისთვის აგენტი იღებს დროებით ტოკენს, რომელსაც კარიბჭე გადაცემამდე რეალური საიდუმლოთი ცვლის, ასე რომ საიდუმლო ვერასოდეს ხვდება აგენტის გარემოში. მხარდაჭერილი მეთოდები მოიცავს Bearer ტოკენებს, მორგებულ ჰედერებს, HTTP Basic-ს, query პარამეტრებს და AWS SigV4-ის ხელმოწერას აგენტის გარეთ მიღებული საკრედიტო მონაცემებით.
Box კონფიგურირდება ორი ფაილით. box.toml აღწერს გარემოს: აგენტის ბრძანებას, სამუშაო დირექტორიას, ფაილურ სისტემაზე წვდომას, ხელსაწყოებს, MCP სერვერებს და საკრედიტო მონაცემების მიბმას. policy.dw შეიცავს Dogwood-ის წესებს, დაწერილს Cedar-ის სტილის სინტაქსით, permit ან forbid განაცხადებით ქმედებაზე და პირობებით when ბლოკებში.
დროითი პოლიტიკები
Dogwood-ის დროითი ოპერატორები ავტორიზაციას აგენტის უკვე შესრულებულ ქმედებებზე აბამს. ერთ მაგალითში წესი უშვებს Slack-ის პოსტებს კონკრეტულ endpoint-ზე, მაგრამ კრძალავს შემდგომ პოსტებს, როგორც კი box დააფიქსირებს სამ წარმატებულ 200 პასუხს ათი წუთის განმავლობაში. უარი ბრუნდება HTTP 403-ით, სადაც მითითებულია წესის იდენტიფიკატორი და აღწერა, რათა აგენტმა შეძლოს ქცევის შესწორება. წესი ითვლის მხოლოდ წარმატებულ პასუხებს, ამიტომ უარყოფილი მცდელობები ლიმიტში არ ითვლება.
რა იქნება შემდეგ
AWS გეგმავს OS-ის მხარდაჭერის გაფართოებას macOS-ის მიღმა, CLI-ის შექმნას, რომელიც აღმოაჩენს დაყენებულ აგენტის harness-ებს და შექმნის საბაზისო box.toml-სა და პოლიტიკას, და დეველოპერებს საშუალებას მისცემს, აგენტები Box-თან ერთად შეფუთონ ისეთ პლატფორმებზე განთავსებისთვის, როგორიცაა Amazon Bedrock AgentCore, ECS ან Kubernetes. კომპანია ასევე აპირებს Dogwood-ის გაფართოებას liveness წესებით, რომლებიც აღწერენ, თუ რა უნდა მოხდეს საბოლოოდ. Policy Authoring აგენტის უნარი ხელმისაწვდომია Dogwood-ის პოლიტიკების დაწერის დასახმარებლად, ხოლო პროექტი ხელმისაწვდომია GitHub-ზე მისამართზე github.com/strands-agents/box.
წყაროები: The Register · Aws · Strands Agents
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.