मुख्य सामग्री पर जाएं
failproofai डैशबोर्ड आपके AI एजेंट सेशन की निगरानी करने और नीतियों को प्रबंधित करने के लिए एक स्थानीय वेब एप्लिकेशन है। देखें कि आपके एजेंट आपके अलावा क्या करते थे।

डैशबोर्ड शुरू करना

failproofai
http://localhost:8020 पर खुलता है। डैशबोर्ड सीधे फ़ाइलसिस्टम से पढ़ता है - आपके Claude Code प्रोजेक्ट फ़ोल्डर और failproofai कॉन्फ़िग फ़ाइलें। कुछ भी किसी रिमोट सेवा को नहीं लिखा जाता है।

पृष्ठ

प्रोजेक्ट्स

आपकी मशीन पर पाए गए सभी Claude Code, OpenAI Codex, GitHub Copilot CLI (beta), Cursor Agent (beta), OpenCode (beta), Pi (beta), और Gemini CLI (beta) प्रोजेक्ट्स को सूचीबद्ध करता है। Claude प्रोजेक्ट्स ~/.claude/projects/ (या CLAUDE_PROJECTS_PATH द्वारा सेट किए गए पाथ) से खोजे जाते हैं; Codex प्रोजेक्ट्स ~/.codex/sessions/<YYYY>/<MM>/<DD>/*.jsonl के तहत हर ट्रांसक्रिप्ट को स्कैन करके और प्रत्येक सेशन के पहले रिकॉर्ड में दर्ज cwd द्वारा समूहित करके खोजे जाते हैं; Copilot CLI प्रोजेक्ट्स प्रत्येक ~/.copilot/session-state/<sessionId>/workspace.yaml को स्कैन करके (COPILOT_HOME के माध्यम से कॉन्फ़िगर करने योग्य) और इसके cwd फ़ील्ड द्वारा समूहित करके खोजे जाते हैं; Cursor Agent प्रोजेक्ट्स ~/.cursor/agent-sessions/<sessionId>/ के तहत प्रति-सेशन मेटाडेटा को स्कैन करके (CURSOR_HOME के माध्यम से कॉन्फ़िगर करने योग्य, conversations/ और sessions/ फॉलबैक के रूप में जांचे जाते हैं) meta.json / session.json / workspace.yaml में एक cwd स्केलर के लिए खोजे जाते हैं; OpenCode प्रोजेक्ट्स ~/.local/share/opencode/opencode.db पर इसके SQLite DB को opencode db --format json के माध्यम से क्वेरी करके खोजे जाते हैं (session और project टेबल पढ़े जाते हैं और project_id द्वारा समूहित किए जाते हैं); Pi प्रोजेक्ट्स ~/.pi/agent/sessions/<encoded-cwd>/<timestamp>_<uuid>.jsonl के तहत प्रति-सेशन JSONL ट्रांसक्रिप्ट को स्कैन करके (PI_SESSIONS_DIR के माध्यम से कॉन्फ़िगर करने योग्य) और प्रत्येक सेशन के पहले रिकॉर्ड से cwd खींचकर खोजे जाते हैं; Gemini CLI प्रोजेक्ट्स ~/.gemini/tmp/<basename>/chats/session-<timestamp>-<uuid-prefix>.jsonl को स्कैन करके (GEMINI_SESSIONS_DIR के माध्यम से कॉन्फ़िगर करने योग्य) और पड़ोसी .project_root टेक्स्ट मार्कर से कैनोनिकल cwd को पुनः प्राप्त करके खोजे जाते हैं। एक प्रोजेक्ट जो कई CLIs द्वारा उपयोग किया गया है, सभी मेल खाने वाले बैज के साथ एक एकल पंक्ति के रूप में प्रस्तुत होता है। एक विशिष्ट एजेंट CLI द्वारा फ़िल्टर करने के लिए टेबल के ऊपर CLI ड्रॉपडाउन का उपयोग करें; URL आपके चयन को ?cli=claude|codex|copilot|cursor|opencode|pi|gemini के रूप में संरक्षित करता है। प्रत्येक प्रोजेक्ट दिखाता है:
  • प्रोजेक्ट का नाम (फ़ोल्डर पाथ से प्राप्त)
  • एक CLI बैज — Claude Code (नारंगी), OpenAI Codex (बैंगनी), GitHub Copilot (नीला), Cursor Agent (पन्ना), OpenCode (एम्बर), Pi (गुलाबी), और/या Gemini CLI (आकाश)
  • सबसे हाल की सेशन गतिविधि की तारीख
इसके सेशन देखने के लिए एक प्रोजेक्ट पर क्लिक करें।

सेशन

एक प्रोजेक्ट के भीतर सभी सेशन सूचीबद्ध करता है। प्रत्येक सेशन दिखाता है:
  • सेशन ID
  • शुरुआत और अंत की टाइमस्टैम्प
  • टूल कॉल की संख्या
  • हुक गतिविधि गणना (नीतियां जो सक्रिय हुईं)
सूची को कम करने के लिए दिनांश रेंज फ़िल्टर और सेशन ID खोज का उपयोग करें। सेशन पेजीनेट किए गए हैं। सेशन व्यूअर खोलने के लिए एक सेशन पर क्लिक करें।

सेशन व्यूअर

सेशन व्यूअर स्वायत्त एजेंट के लिए मुख्य प्रश्न का उत्तर देता है: एजेंट ने क्या किया, और क्या वह ट्रैक पर रहा? हेडर के बगल में एक CLI बैज यह दर्शाता है कि सेशन Claude Code, OpenAI Codex, GitHub Copilot CLI, Cursor Agent, OpenCode, Pi, या Gemini CLI ट्रांसक्रिप्ट है। यह एक सेशन में हुई सभी चीजों की एक टाइमलाइन दिखाता है:
  • संदेश - Claude के टेक्स्ट प्रतिक्रियाएं और उपयोगकर्ता संकेत
  • टूल कॉल - हर टूल जो Claude ने आमंत्रित किया, इसके इनपुट और आउटपुट के साथ
  • नीति गतिविधि - प्रत्येक टूल कॉल के लिए, कौन सी नीतियां सक्रिय हुईं और उन्होंने क्या निर्णय लौटाया
शीर्ष पर स्टेट्स बार सेशन की अवधि, कुल टूल कॉल, और हुक निर्णयों का सारांश (अनुमति / अस्वीकार / निर्देश गणना) दिखाता है। सेशन को निर्यात करने के लिए लॉग डाउनलोड करें बटन पर क्लिक करें। Claude Code, Codex, Copilot, Cursor, Pi, और Gemini सेशन के लिए आप मूल ऑन-डिस्क JSONL ट्रांसक्रिप्ट बाइट-दर-बाइट प्राप्त करते हैं; OpenCode के लिए (जिसके सेशन SQLite में रहते हैं, डिस्क पर नहीं) आप एक JSON दस्तावेज़ प्राप्त करते हैं जो अंतर्निहित session / messages / parts टेबल को प्रतिबिंबित करता है।

ऑडिट

आपके एजेंट के विगत सेशन में वास्तव में कैसे व्यवहार कर रहे हैं, इसका एक व्यक्तित्व-संचालित रिपोर्ट। failproofai audit CLI के समान स्कैन चलाता है लेकिन इसे एक छह-खंड डैशबोर्ड के रूप में प्रस्तुत करता है:
  1. पहचान — आपके एजेंट को 8 आर्कटाइप में से एक में वर्गीकृत करता है (the optimist, the cowboy, the explorer, the goldfish, the paranoid architect, the precision builder, the hammer, the ghost) इस आधार पर कि कौन सी डिटेक्टर + नीतियां सक्रिय हुईं और कितने भारी। एक 8×8 पिक्सल sigil, आर्कटाइप टैगलाइन, “common in” / “primary risk” फ्रेमिंग, और समापन वन-लाइनर प्रस्तुत करता है।
  2. अपने एजेंट को प्रदर्शित करें — पहचान पत्र को X / LinkedIn पर पोस्ट करने के लिए उपयुक्त एक 1200×630 PNG के रूप में कैप्चर करता है (make poster पर क्लिक करें)।
  3. शक्तियां — हरे-चेकित व्यवहार जो आपका एजेंट पहले से सही करता है, लाइव ऑडिट डेटा से प्राप्त (स्वच्छ टूल-कॉल दर, औसत सेशन लंबाई, शून्य क्रेडेंशियल रिसाव, शून्य रीट्राई तूफान, आदि)।
  4. स्कोर + लीडरबोर्ड — 0–100 स्कोर लेटर ग्रेड (S/A/B/C/D/F) के साथ, एक वितरण हिस्टोग्राम दिखाता है कि आप समूह में कहां गिरते हैं, गद्य (“a B starts at 71. you’re 13 points away.”), और एक लीडरबोर्ड टेबल आपकी पंक्ति हाइलाइट के साथ।
  5. निष्कर्ष — प्रभाव द्वारा रैंक किए गए प्रति-निष्कर्ष कार्ड। प्रत्येक कार्ड सतह पर क्या हुआ, इसकी लागत, वास्तविक कैप्चर किए गए कमांड के साथ एक साक्ष्य नमूना, और failproofai नीति जो समान पैटर्न को पकड़ेगी ($ failproof policy add <slug>, क्लिक-टू-कॉपी)।
  6. निर्धारित नीतियां + रिटर्न लूप — हर गैर-सक्षम बिल्ट-इन नीति का एक ग्रिड जो एक अंतराल को बंद कर देगी, एक प्रक्षेपित-स्कोर कॉलआउट के साथ, साथ ही “re-audit in 7 days” CTA।
failproofai audit रनटाइम द्वारा संचालित — अंतर्निहित स्कैन इंजन, समर्थित फ़्लैग, और प्रति-ट्रांसक्रिप्ट कैश अपरिवर्तनीयों के लिए Audit CLI देखें। डैशबोर्ड नवीनतम परिणाम को ~/.failproofai/audit-dashboard.json (मोड 0600, एकल स्लॉट, नए रन ओवरराइट) पर कैश करता है इसलिए पुनः विज़िट तत्काल होते हैं; [ Re-run ↻ ] पर क्लिक करने से /api/audit/run पर POST होता है और डैशबोर्ड /api/audit/status को 1Hz पर तब तक पोल करता है जब तक रन समाप्त नहीं हो जाता। खाली स्थिति (कोई कैश नहीं) और शून्य-सेशन स्थिति (कैश मौजूद है लेकिन स्कैन को कोई ट्रांसक्रिप्ट नहीं मिले) अलग से प्रस्तुत किए जाते हैं।

नीतियां

नीतियों को प्रबंधित करने और गतिविधि की समीक्षा करने के लिए एक दो-टैब पृष्ठ।
  • एक पैनल से failproofai किन एजेंट CLIs की सुरक्षा करता है, यह बहु-चयन करें — Claude Code, OpenAI Codex, GitHub Copilot, Cursor Agent, OpenCode, Pi, और Gemini CLI के सभी में इंस्टॉल स्थिति (Active / Detected / Inactive) की एक पंक्ति है, उपयोगकर्ता-स्कोप सेटिंग पाथ, और एक ब्रांड-रंगीन एक्सेंट। आप जिन CLIs को चाहते हैं उन्हें चेक या अनचेक करें और एक चरण में diff को इंस्टॉल/अनइंस्टॉल करने के लिए Apply changes पर क्लिक करें। CLIs जिनका बाइनरी PATH पर पाया जाता है, वे पूर्व-चेकड होते हैं।
  • एक क्लिक के साथ व्यक्तिगत नीतियों को चालू या बंद करें (~/.failproofai/policies-config.json में लिखता है — हर इंस्टॉल किए गए CLI में साझा)
  • एक नीति को विस्तारित करें इसके पैरामीटर को कॉन्फ़िगर करने के लिए (नीतियों के लिए जो policyParams को सपोर्ट करते हैं)
  • एक कस्टम नीतियां फ़ाइल पाथ सेट करें

ऑटो-रिफ्रेश

डैशबोर्ड के शीर्ष नेविगेशन में एक ऑटो-रिफ्रेश टॉगल है। जब सक्षम हो, तो वर्तमान पृष्ठ नए सेशन और नीति गतिविधि दिखाने के लिए समय-समय पर ताज़ा होता है। दीर्घकालीन स्वायत्त एजेंट सेशन की निगरानी के लिए आवश्यक।

पृष्ठों को अक्षम करना

यदि आपको डैशबोर्ड के केवल कुछ हिस्सों की आवश्यकता है, तो FAILPROOFAI_DISABLE_PAGES को पृष्ठ के नामों की अल्पविराम-सीमांकित सूची में सेट करें:
FAILPROOFAI_DISABLE_PAGES=policies failproofai
वैध मान: policies, projects, audit

प्रोजेक्ट्स पाथ को कॉन्फ़िगर करना

डिफ़ॉल्ट रूप से, डैशबोर्ड मानक Claude Code प्रोजेक्ट्स निर्देशिका से पढ़ता है। कस्टम सेटअप के लिए इसे ओवरराइड करें:
CLAUDE_PROJECTS_PATH=/custom/path/to/projects failproofai

गैर-localhost होस्ट से एक्सेस करना

जब डैशबोर्ड dev मोड (npm run dev) में चल रहा हो और इसे localhost के अलावा किसी अन्य होस्टनाम से एक्सेस किया जा रहा हो - उदाहरण के लिए, एक कस्टम डोमेन, एक रिमोट IP, या एक सुरंग किया हुआ URL - आप यह चेतावनी देख सकते हैं:
⚠ Blocked cross-origin request to Next.js dev resource /_next/webpack-hmr from "dashboard.example.com".
यह Next.js अपने HMR (hot module reload) websocket तक cross-origin एक्सेस को ब्लॉक कर रहा है, जो एक dev-only सुविधा है। अपने होस्ट को अनुमति देने के लिए, --allowed-origins फ़्लैग का उपयोग करें:
npm run dev -- --allowed-origins dashboard.example.com
एकाधिक होस्ट या IPs के लिए, एक अल्पविराम-सीमांकित सूची पास करें:
npm run dev -- --allowed-origins dashboard.example.com,192.168.1.5
आप इसके बजाय FAILPROOFAI_ALLOWED_DEV_ORIGINS पर्यावरण चर भी सेट कर सकते हैं:
FAILPROOFAI_ALLOWED_DEV_ORIGINS=dashboard.example.com npm run dev
यह केवल dev मोड पर लागू होता है। जब failproofai (production मोड) चला रहे हों, तो कोई HMR websocket नहीं है और कोई cross-origin dev संसाधन समस्या नहीं है।