Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

სენდბოქსი

PRX სენდბოქსი უზრუნველყოფს პროცესისა და ფაილური სისტემის იზოლაციას ინსტრუმენტების შესრულებისთვის. როდესაც აგენტი იძახებს ინსტრუმენტს, რომელიც გარე ბრძანებებს ასრულებს, სენდბოქსი უზრუნველყოფს, რომ ბრძანება შეზღუდულ გარემოში გაეშვას.

სენდბოქსის ბექენდები

PRX მრავალ სენდბოქსის ბექენდს მხარს უჭერს:

ბექენდიპლატფორმაიზოლაციის დონეოვერჰედი
DockerLinux, macOSსრული კონტეინერიმაღალი
BubblewrapLinuxსახელთა სივრცე + seccompდაბალი
FirejailLinuxსახელთა სივრცე + seccompდაბალი
LandlockLinux (5.13+)ბირთვის LSMმინიმალური
Noneყველაიზოლაცია არ არისარცერთი

კონფიგურაცია

toml
[security.sandbox]
backend = "bubblewrap"

[security.sandbox.docker]
image = "prx-sandbox:latest"
network = "none"
memory_limit = "256m"
cpu_limit = "1.0"

[security.sandbox.bubblewrap]
allow_network = false
writable_paths = ["/tmp"]
readonly_paths = ["/usr", "/lib"]

როგორ მუშაობს

  1. აგენტი ითხოვს ინსტრუმენტის გამოძახებას (მაგ., shell ბრძანების შესრულება)
  2. პოლიტიკის ძრავა ამოწმებს, ნებადართულია თუ არა გამოძახება
  3. სენდბოქსი ახვევს შესრულებას კონფიგურირებულ ბექენდში
  4. ინსტრუმენტი შეზღუდული ფაილურ სისტემისა და ქსელის წვდომით ეშვება
  5. შედეგები ფიქსირდება და აგენტს უბრუნდება

დაკავშირებული გვერდები

Released under the Apache-2.0 License.