প্রকল্প সম্পর্কে
BootIntel একটি Rust কমান্ড-লাইন টুল যা ইন্টারঅ্যাকটিভ UART সিরিয়াল টার্মিনালের সাথে স্ট্রিমিং বুট-লগ বিশ্লেষণ একত্রিত করে। এটি একটি সিরিয়াল সেশন ক্যাপচার করে, কাঁচা বাইট সংরক্ষণ করে, এবং বুটলোডার, কার্নেল, ডিভাইস ও ঝুঁকিপূর্ণ বুট সেটিংস আসার সাথে সাথে শনাক্ত করে। স্থানীয় শনাক্তকরণ অ্যাকাউন্ট ছাড়াই অফলাইনে চলে; ঐচ্ছিক সার্ভার বিশ্লেষণে CVE ম্যাচিং ও রিপোর্ট যোগ হয়।
সাধারণ কর্মপ্রবাহ: `bootintel ports` USB VID/PID মেটাডেটা সহ সিরিয়াল অ্যাডাপ্টার তালিকাভুক্ত করে; `bootintel analyze /dev/ttyUSB0 --baud 115200 --log-file boot.log` UART খোলে, কাঁচা বাইট সংরক্ষণ করে এবং ইনলাইনে ফলাফল প্রিন্ট করে; `bootintel scan boot.log --format text` একটি সংরক্ষিত ক্যাপচার অফলাইনে পুনরায় স্ক্যান করে। আউটপুট ফরম্যাটের মধ্যে text, JSON, SARIF ও JUnit অন্তর্ভুক্ত, সাথে CI গেটিংয়ের জন্য `--gate-critical`। একটি `--tui` ফ্ল্যাগ (বিল্ড ফিচার) সিরিয়াল স্ট্রিম, ফলাফল ও সার্ভার প্যান সহ একটি স্প্লিট-স্ক্রিন ratatui ড্যাশবোর্ড রেন্ডার করে।
ক্যাপচারের বাইরে, টুলটি `verdict` অফার করে যা সম্পূর্ণ অফলাইনে U-Boot পরিবেশ কী অনুমতি দেয় তা মূল্যায়ন করে (অটোবুট ইন্টারাপ্টযোগ্যতা, ইমেজ যাচাই, নেটবুট পাথ, bootargs পুনর্লিখন, saveenv স্থায়িত্ব), `diff` ফার্মওয়্যার বুট তুলনা করতে, `share` lz-string কম্প্রেশনের মাধ্যমে আপলোড ছাড়াই URL-এ লগ এমবেড করতে, এবং `analyze --interrupt-autoboot` অটোবুট ইন্টারাপ্ট করে পরিবেশ টানতে। সাবকমান্ডগুলির মধ্যে batch, watch, cve, bench, replay, manpage, detectors, schema, export, view, demo, init, doctor ও completions অন্তর্ভুক্ত।
গোপনীয়তা জোর দেওয়া হয়েছে: স্থানীয় শনাক্তকরণ কখনও অ্যাকাউন্ট প্রয়োজন হয় না, সিরিয়াল ইনপুট কখনও স্বয়ংক্রিয়ভাবে পাঠানো হয় না, এবং সার্ভার বিশ্লেষণ `--api` বা `--api --preview` এর মাধ্যমে স্পষ্ট অপ্ট-ইন। CLI sysexits-স্টাইল এক্সিট কোড নথিভুক্ত করে যাতে CI খালি ক্যাপচার (2), অচেনা লগ (3), গেট ব্যর্থতা (1), রেট লিমিট (75) ও অথেনটিকেশন ব্যর্থতা (77) আলাদা করতে পারে। ইনস্টলেশন বিকল্পগুলির মধ্যে শেল ওয়ান-লাইনার, PowerShell, Homebrew, Docker, Nix, crates.io ও একটি পুনর্ব্যবহারযোগ্য GitHub Actions কম্পোজিট অ্যাকশন অন্তর্ভুক্ত, সাথে SHA256 চেকসাম ও বিল্ড-প্রোভেন্যান্স অ্যাটেস্টেশন। প্রকল্পটি Apache-2.0 লাইসেন্সযুক্ত এবং Rust 1.90+ MSRV সহ Linux, macOS ও Windows লক্ষ্য করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.