Spaces:
Running
Running
| // User Guide content for Cybersecurity Advisor. | |
| // Placeholders {{appName}}, {{advisorCount}}, {{advisorList}} are replaced at render time. | |
| export const userGuideTopics = [ | |
| { | |
| id: 'getting-started', | |
| title: 'Getting Started', | |
| icon: 'Sparkles', | |
| content: `# Welcome to {{appName}} | |
| {{appName}} is your AI cybersecurity advisory panel. AI Jerry Huaute greets you like a real consultant, learns from what you say, and brings in specialized experts when needed. | |
| ## Opening a conversation | |
| When you start a new chat, Jerry greets you with something like: | |
| > A short greeting based on your stated goal, then Getting Started questions you can click. | |
| ## Intake chips | |
| Tap a starter chip to jump straight in, or choose **Something else…** to type free text: | |
| - **I think I've been hacked** — urgent personal or account compromise | |
| - **Prepare for an audit or review** — compliance, evidence, readiness | |
| - **Secure my business** — practical SMB priorities | |
| - **Grow my security career** — paths, certs, skills | |
| - **Something else…** — describe your need in your own words | |
| You don't need a long intake form. The panel learns as you talk. | |
| ## First steps | |
| 1. Open **Chat** (or start a new session from the sidebar pencil icon) | |
| 2. Pick a chip or type your question | |
| 3. Read Jerry's and the panel's replies | |
| 4. Reply to a specific advisor when you want to go deeper | |
| ## Need this guide again? | |
| Open it anytime via the **?** icon in the header.`, | |
| }, | |
| { | |
| id: 'advisors', | |
| title: 'Your Advisors', | |
| icon: 'Shield', | |
| content: `# Your Advisors | |
| {{appName}} includes **{{advisorCount}}** specialized cybersecurity personas. **AI Jerry Huaute** is the lead advisor: he opens conversations, owns intake, and stays in the loop by default. Other experts join when your question needs their lens. | |
| ## Available advisors | |
| {{advisorList}} | |
| ## How the panel works | |
| - Jerry leads with practical, consultant-style guidance | |
| - The orchestrator ranks which experts should answer based on your question and profile | |
| - You may see multiple perspectives in one turn — use disagreement to stress-test decisions | |
| ## Seeing who's available | |
| Use the **advisors** control in the chat header to review the full panel.`, | |
| }, | |
| { | |
| id: 'conversations', | |
| title: 'Conversations & Replies', | |
| icon: 'MessageCircle', | |
| content: `# Conversations & Replies | |
| ## Asking a question | |
| Type in the chat box at the bottom. Advisors respond with their unique angles. Sessions are saved automatically — find them in the sidebar search. | |
| ## Replying to a specific advisor | |
| Click an advisor's response to **reply directly to them** and continue one-on-one. | |
| ## Getting sharper answers | |
| - Name your role and environment (home user, SMB, cloud, regulated industry) | |
| - Paste logs, policy excerpts, or architecture notes when relevant | |
| - Say whether this is urgent (incident now) or planning (audit, program, career) | |
| ## Sessions | |
| Every conversation is a session. Switch or start new chats with the sidebar pencil icon.`, | |
| }, | |
| { | |
| id: 'profile', | |
| title: 'Your Profile', | |
| icon: 'User', | |
| content: `# Your Profile | |
| Open **Profile** from the user menu to see and edit what the app knows about you. Facts come from two sources and stay visible and editable. | |
| ## Things you told us (stated) | |
| Information you provide explicitly — profile fields, onboarding choices, or clear statements in chat (for example, "I'm the IT manager at a 200-person clinic"). | |
| ## Things we noticed (inferred) | |
| After you message, the app may infer role, knowledge level, org type, urgency, tools, or goals. Inferred facts are labeled separately so you can trust and correct them. | |
| ## What you can do | |
| - **Edit** any fact that looks wrong | |
| - **Confirm** an inferred fact to promote it to stated | |
| - **Delete** facts you don't want kept | |
| ## Summaries | |
| The app builds short and long **user summaries** from your facts and recent chats. Advisors use these so guidance matches your maturity and context. Summaries refresh as conversations progress (and at the start of a new session). | |
| You don't have to fill a long form up front — talk normally, then refine Profile when you want.`, | |
| }, | |
| { | |
| id: 'journey', | |
| title: 'Security Journey', | |
| icon: 'Map', | |
| content: `# Security Journey | |
| **Security Journey** is your progress path toward cybersecurity goals. Open it from the header or sidebar. | |
| ## Pick a track | |
| Choose (or change) an active track: | |
| | Track | Best for | | |
| |---|---| | |
| | **ITIL Maturity Model** | Organizations maturing processes (Initial → Optimizing) | | |
| | **NIST CSF 2.0** | Govern / Identify / Protect / Detect / Respond / Recover | | |
| | **CIS Controls** | Concrete checklists (IG1 → IG3), especially SMB | | |
| | **Certification paths** | Security+, CySA+, CISSP, and similar milestones | | |
| | **Personal Digital Security** | Passwords, MFA, backups, devices, monitoring for individuals | | |
| | **Custom goal** | A goal you map with the panel (e.g. pass a review in Q4) | | |
| ## Tracking progress | |
| - Headline progress shows your current level and overall % | |
| - Check items off as you complete them | |
| Revisit Journey anytime to see how far you've come and what's next.`, | |
| }, | |
| { | |
| id: 'workspace-documents', | |
| title: 'Workspace & Documents', | |
| icon: 'LayoutDashboard', | |
| content: `# Workspace & Documents | |
| Use the header tabs to move between Chat, Journey, **Workspace**, and **Documents**. | |
| ## Workspace | |
| Your security operations dashboard. Add widgets for things like: | |
| - Incident checklists and IR actions | |
| - Risk register notes | |
| - Controls and deadlines | |
| - Policy drafts and reading queues | |
| Start empty or from a preset. Layout and widget state persist with your account. Open Workspace from the header **Workspace** tab. | |
| ## Documents | |
| A place for deliverables and artifacts you create or keep — policies, evidence lists, board summaries, and related drafts. Export when you need a copy outside the app. | |
| Workspace is for interactive widgets; Documents is for lasting artifacts and drafts.`, | |
| }, | |
| { | |
| id: 'uploads-rag', | |
| title: 'Uploads & RAG', | |
| icon: 'Paperclip', | |
| content: `# Uploads & RAG | |
| Attach reference files so advisors can cite **your** materials, not just general knowledge. | |
| ## How to upload | |
| 1. Click the paperclip in the chat input | |
| 2. Select a PDF, Word, or text file | |
| 3. Wait for processing | |
| 4. Ask a question — relevant sections are retrieved via **RAG** (retrieval-augmented generation) | |
| ## Good uploads | |
| - Incident reports and postmortems | |
| - Architecture notes (PDF export works well) | |
| - Policy drafts, audit findings, pen-test summaries | |
| - Security questionnaires you're answering | |
| View already-uploaded files from the documents control next to the input when files are attached to the session.`, | |
| }, | |
| { | |
| id: 'model-status', | |
| title: 'Model Status', | |
| icon: 'Activity', | |
| content: `# Model Status | |
| Check which LLM providers and models are reachable right now. | |
| ## Where to find it | |
| **Settings → Model Status** (also available from the user / provider menus). | |
| ## What you'll see | |
| - Online, unavailable, or error status per model/provider | |
| - A **Refresh** control to re-probe without leaving the modal | |
| Secrets stay on the server — the status view only reports reachability. If a primary model is down, the app may use a fallback provider when configured.`, | |
| }, | |
| { | |
| id: 'tips', | |
| title: 'Tips: Triage vs Advisory', | |
| icon: 'Lightbulb', | |
| content: `# Tips: Triage vs Advisory | |
| Match how you ask to what you need. The panel adapts urgency, depth, and which experts speak. | |
| ## Triage (something is wrong *now*) | |
| Use when accounts, devices, or business systems may be compromised. | |
| - Lead with impact: "I think I've been hacked" / "ransomware on a file server" | |
| - Share what you already did (password changes, disconnecting, screenshots) | |
| - Expect first-steps checklists before deep profiling questions | |
| - Prefer **Incident Responder** replies; follow Jerry's immediate guidance | |
| ## Advisory (you need a recommendation) | |
| Use for tools, architecture, policy, career, or "what should we do next?" | |
| - State goal and constraints (budget, timeline, skill level) | |
| - Mention org size and industry if relevant | |
| - Ask for options ranked by priority, not just a single answer | |
| ## Program / Journey (long-term improvement) | |
| - Open **Security Journey** and pick ITIL, NIST, CIS, certs, Personal Digital Security, or a custom goal | |
| - Bring audit dates, current maturity, and target state into chat | |
| - Use Workspace widgets to keep checklists and registers visible between sessions | |
| ## Theme | |
| Switch light/dark mode from the header toggle.`, | |
| }, | |
| ]; | |