تصور اور تیاریبے پائلٹ کھیل · #bezpiLOTa · KAIROS DRONE AGENTدستاویزات
#bezpiLOTa→Drone Agent→ایکسٹینشن
KairOS / DRONE AGENT / 06

دستخط شدہ پیکیج محدود hardware، MAVLink، telemetry، mission اور network صلاحیتیں پاتا، الگ عمل میں چلتا اور قابلِ جانچ IPC سے میزبان سے بات کرتا ہے۔ ایکسٹینشن کی خرابی پرواز کی اہم خدمات بند نہیں کرے۔

جاری نہیں ہوا

ایکسٹینشن ماڈل اور CLI مجوزہ معاہدہ ہیں؛ KairOS registry، signing root اور عوامی SDK ابھی جاری نہیں ہوئے۔

KairOS ریپوزٹری ↗
29صلاحیتوں کی اجازتیں
ED25519پیکیج کے دستخط
03اندرونی پلگ اِن
CGROUPوسائل کی علیحدگی
01
دستخط شدہ ایکسٹینشن نظام

حفاظت کی پانچ حدود

01

پیکیج

ایکسٹینشن .kairosplug میں manifest، version، entry point، مطلوبہ صلاحیتوں اور دستخط کے ساتھ پیک ہوتی ہے۔

02

اعتماد

کھولنے سے پہلے Ed25519 دستخط جانچے جاتے ہیں؛ آغاز پر منسوخی کی فہرست نافذ ہوتی ہے۔ بغیر دستخط صرف developer mode میں اجازت ہے۔

03

آپریٹر کی اجازت

تنصیب سے پہلے انسان کو اجازتیں دکھائی جاتی ہیں؛ حساس اجازتوں کے لیے الگ دوبارہ تصدیق ضروری ہے۔

04

عمل کی حد

ہر پلگ اِن اپنے subprocess/cgroup میں CPU، میموری اور PID حدود کے ساتھ چلتا ہے۔

05

صلاحیت پر مبنی IPC

Unix socket پر msgpack RPC ہر host API کال پر capability token جانچتا ہے۔

02
اجازتیں

اجازتیں حقیقی وسائل کے مطابق گروہ بند ہیں

گروہصلاحیتوں کی مثالیں
ہارڈ ویئرUART, I²C, SPI, GPIO, USB serial/UVC, CSI
MAVLinkاپنے component کو پڑھنا، لکھنا اور رجسٹر کرنا
ٹیلی میٹریسبسکرائب کرنا، توسیع اور واقعہ شائع کرنا
سینسر / پے لوڈسینسر یا payload انٹرفیس کا اندراج
مشنمشن ڈیٹا پڑھنا، لکھنا اور ریکارڈ کرنا
نیٹ ورکHTTPS egress صرف manifest allowlist تک

اجازت پورے نظام تک براہِ راست رسائی نہیں۔ مثلاً UART اجازت مخصوص device یا brokered handle دے، اور network egress صرف پہلے بتائے گئے domains تک ہو۔ آپریٹر Mission Control سے اجازت منسوخ کر سکتا ہے۔

03
تیاری

Manifest اور کم سے کم پلگ اِن سیاق

yamlکم سے کم KairOS manifest
name: cell-balance-monitor
version: 0.1.0
agent:
  entry: cell_balance:run
  capabilities:
    - telemetry.read
    - event.publish
KairOS کا مجوزہ انٹرفیس: متعلقہ جزو کے جاری ہونے کے بعد ہی کمانڈ قابلِ عمل ہوتی ہے۔
pythonایجنٹ ایکسٹینشن کی مثال
from kairos_sdk import PluginContext

async def run(ctx: PluginContext):
    async for battery in ctx.telemetry.subscribe("telemetry.battery"):
        cells = battery.get("cells", [])
        if cells and max(cells) - min(cells) > 0.15:
            await ctx.events.publish(
                "alert.cell_imbalance",
                {"spread_v": max(cells) - min(cells)},
            )
KairOS کا مجوزہ انٹرفیس: متعلقہ جزو کے جاری ہونے کے بعد ہی کمانڈ قابلِ عمل ہوتی ہے۔
04
پلگ اِن CLI

تنصیب، اجازتیں، لاگ اور ٹیسٹ

bashKairOS کا مجوزہ CLI
kairos plugin install ./thermal-cam.kairosplug
kairos plugin enable thermal-cam
kairos plugin list
kairos plugin disable <name>
kairos plugin remove <name>
kairos plugin info <name>
kairos plugin perms <name>
kairos plugin logs <name>
kairos plugin test <path>
KairOS کا مجوزہ انٹرفیس: متعلقہ جزو کے جاری ہونے کے بعد ہی کمانڈ قابلِ عمل ہوتی ہے۔

install پیکیج اور دستخط جانچ کر مطلوبہ اجازتیں دکھاتا ہے۔ enable صرف اجازت کے بعد عمل چلاتا ہے۔ info اور perms آڈٹ، logs تشخیص اور test مقامی تخلیقی عمل کے لیے ہیں۔ ہٹانے پر عمل بند اور اس کی محدود حالت صاف ہو، دوسرے ایکسٹینشن متاثر نہ ہوں۔

05
اندرونی

تین بنیادی پلگ اِن اور آلات کے ایکسٹینشن

01

geofence

مجاز زون کے لحاظ سے مقام جانچ کر قابلِ مشاہدہ واقعہ شائع کرتا ہے۔

02

telemetry-logger

حجم کی حد اور واضح حیاتی دور کے ساتھ منتخب ٹیلی میٹری بہاؤ ریکارڈ کرتا ہے۔

03

mavlink-inspector

ابتدائی طور پر فلائٹ حالت بدلے بغیر تشخیص کے لیے فریم دکھاتا ہے۔

04

حرارتی کیمرا

FLIR Lepton USB UVC، radiometric Y16، Celsius، palette/isotherm اور MAVLink کیمرا انٹرفیس۔

05

MAVLink Gimbal v2

بیرونی کنٹرولر کا پل، زاویائی کمانڈ/حالت اور component 154۔

06
پہلا ریلیز / اگلے مراحل

پہلے ریلیز اور بعد کے مراحل الگ ہیں

پہلا مجوزہ ریلیزاگلا مرحلہ
مقامی دستخط شدہ تنصیبمیزبانی شدہ قابلِ تلاش رجسٹری
ہر IPC پر صلاحیت کی جانچعوامی الگ kairos_sdk پیکیج
اندرونی پلگ اِن اور CLIScaffolder اور سانچے
اجازتوں کا جائزہ اور منسوخیGit URL سے تنصیب
ٹیسٹ رنرمشترکہ ڈرائیور تہہ اور مکمل تخلیقی دستاویزات