Archived — v1.0 (April 19, 2026). This is the legacy use-case doc for FME V18.6.
View current v2.0 docs →
Version:v2.0 (Current)v1.0 (Archived)
Product Documentation

Rhetoric Audit — Use Case Documentation

Archived v1.0 client-facing use case documentation for Rhetoric Audit's product scope, actors, business rules, and end-to-end use cases. Built on FME V18.6.

Document v1.0 (Archived)Prepared April 19, 2026Immortal Reality PA LLC

Executive Overview

Rhetoric Audit is a forensic media analysis platform delivered as a web application and Chrome extension. It enables analysts, journalists, policy researchers, and critical readers to evaluate the rhetorical integrity of media — from a single article to multi-source intelligence briefs.

2 core flows
Analytical workflows
13 end-to-end
Documented use cases
5 personas
Primary actors
Section 1

Purpose

This document defines the primary product use cases based on the current implementation and supporting documentation.

  • Product handoff
  • Stakeholder communication
  • Development planning
  • QA and UAT traceability
  • Proposal and client documentation
Section 2

Product Scope

Rhetoric Audit is a web platform plus Chrome extension for forensic media analysis, supporting two major analytical workflows.

Single-article rhetorical analysis

Analyze a specific article and receive structured metrics: ideological framing, manipulation risk, fallacy density, evidence validity, transparency, emotional resonance, and narrative archetype.

Multi-source Intelligence Brief

Submit search terms and selected sources (X, Reddit, News, YouTube, Web, Financial) and receive a synthesized brief covering narratives, authenticity, emotion, risk, and cross-platform signal patterns.

3. In Scope

  • Marketing site and onboarding journey
  • Account creation and login
  • Chrome extension assisted article analysis
  • Article analysis result review
  • Dashboard and analytics consumption
  • Scan history search and filtering
  • Intelligence Brief generation and retrieval
  • Credit purchase and balance management
  • Notification preference management
  • Account deletion flow

4. Out of Scope

  • Dedicated internal admin panel
  • Enterprise team management
  • Subscription billing
  • Role-based multi-user workspaces
  • Moderation and compliance backoffice workflows
Section 5

Primary Actors

ActorDescription
VisitorA public user browsing the landing page and evaluating the product.
Registered UserA user with an account who can log in and access protected features.
Analyst UserThe authenticated user performing scans, reviewing results, and generating briefs.
Billing UserThe authenticated user purchasing additional credits.
Support / Admin SystemOperational owner responsible for retained data, billing events, and service management.
Section 6

Supporting External Systems

Chrome Extension
Initiates article analysis from the browser context.
Supabase Auth
Handles authentication, sessions, password flows, and OAuth.
Supabase Database
Stores analyses, briefs, credit balances, profile data, and related records.
Supabase Edge Function fetch-intelligence
Collects cross-platform signals for Intelligence Briefs.
CrazyRouter LLM Routing
Runs LLM analysis for article scans and intelligence brief generation.
Stripe Checkout
Handles credit purchases.
Resend Email Service
Sends low-credit and scan-complete emails.
Section 7

Key Business Rules

  • A user must be authenticated to use protected analysis APIs.
  • Single article analysis consumes 1 credit.
  • Intelligence Brief generation consumes 2 credits.
  • Low-credit alerts trigger at 3 credits or below when the user has opted in.
  • Intelligence Brief generation is rate-limited per user.
  • Shared analysis pages expose a limited public summary, not the full private dashboard record.
  • Credit purchases are one-time transactions, not subscriptions.
  • Account deletion removes the user account; historical analysis data is retained in the backend for operational reasons under the current implementation.
Section 8

Use Case Map

Visitor
  • Browse product site
  • Create account / Log in
  • Install Chrome extension
Registered / Analyst User
  • Run article analysis
  • View dashboard and analytics
  • Search scan history
  • Share analysis summary
  • Generate Intelligence Brief
  • Review saved Intelligence Brief
  • Manage profile and notifications
  • Delete account
  • Receive operational emails
Billing User
  • Purchase credits
Section 9

Use Case Catalog

IDUse CasePrimary ActorOutcome
UC-01Browse product and understand value propositionVisitorUser understands product capabilities and target use cases.
UC-02Register or log inVisitor / Registered UserUser gains authenticated access to the platform.
UC-03Install Chrome extensionVisitor / Registered UserUser can launch article analysis from Chrome.
UC-04Run single-article rhetorical analysisAnalyst UserArticle is analyzed and stored as a scan result.
UC-05View dashboard and analyticsAnalyst UserUser monitors activity, performance, and scan trends.
UC-06Search and review scan historyAnalyst UserUser finds and revisits previous analyses.
UC-07Share an analysis summaryAnalyst UserUser shares a compact result view externally.
UC-08Generate an Intelligence BriefAnalyst UserMulti-source narrative brief is produced and stored.
UC-09Review Intelligence Brief historyAnalyst UserUser retrieves previously generated briefs.
UC-10Purchase creditsBilling UserUser receives additional credits for continued usage.
UC-11Manage profile and notification settingsRegistered UserUser updates preferences and profile information.
UC-12Delete accountRegistered UserUser account is removed from active service access.
UC-13Receive transactional notificationsRegistered UserUser is informed about low credits or scan completion.
Section 10

Detailed Use Cases

UC-01

Browse Product and Understand Value Proposition

Actor
Visitor
Goal
Understand what Rhetoric Audit does and whether it is relevant.
Trigger
Visitor opens the landing page.

Preconditions

  • Public website is available.

Main Success Flow

  1. 1Visitor lands on the homepage.
  2. 2Visitor reviews core capabilities such as bias spectrum mapping, propaganda index, and strategic silence.
  3. 3Visitor reviews intended audiences such as researchers, journalists, policy analysts, and critical readers.
  4. 4Visitor reviews the How It Works flow.
  5. 5Visitor chooses to install the extension or create an account.

Alternate Flows

  • Visitor leaves without creating an account.
  • Visitor proceeds directly to Chrome extension installation.

Postconditions

  • Visitor has enough product understanding to continue to onboarding or evaluation.
UC-02

Register or Log In

Actor
Visitor or Registered User
Goal
Access protected product functionality.
Trigger
User clicks sign up or login.

Preconditions

  • User has internet access.
  • Authentication service is available.

Main Success Flow

  1. 1User opens the sign-up or login form.
  2. 2User authenticates using email/password or Google OAuth.
  3. 3System creates or validates the session.
  4. 4System redirects the user to the dashboard or sign-up success flow.

Alternate Flows

  • Password mismatch prevents sign-up.
  • Invalid credentials block login.
  • OAuth callback fails and the user is returned to an error state.

Postconditions

  • User has an authenticated session and can access protected routes.
UC-03

Install Chrome Extension

Actor
Visitor or Registered User
Goal
Enable browser-based analysis from article pages.
Trigger
User clicks the Chrome Web Store CTA.

Preconditions

  • User is using Chrome or a compatible browser.

Main Success Flow

  1. 1User opens the Chrome Web Store listing.
  2. 2User installs the extension.
  3. 3User browses to an article.
  4. 4User launches the extension from the browser toolbar.

Alternate Flows

  • User does not complete installation.
  • Browser does not support the extension.

Postconditions

  • Extension is available for article analysis.
UC-04

Run Single-Article Rhetorical Analysis

Actor
Analyst User
Goal
Analyze one article and receive a forensic rhetorical assessment.
Trigger
User submits an article URL or article text through the product flow.

Preconditions

  • User is authenticated.
  • User has at least 1 credit.
  • LLM analysis service is available.

Main Success Flow

  1. 1User provides an article URL or raw article text.
  2. 2System validates the request.
  3. 3System checks the user's available credits.
  4. 4System performs FME analysis.
  5. 5System generates the structured result set.
  6. 6System stores the analysis.
  7. 7System deducts 1 credit.
  8. 8System displays the result to the user.
  9. 9System may email a scan-complete summary if that preference is enabled.

Primary Outputs

Philosophical framePolitical inclinationManipulation risk scoreFallacy densityEvidence validityEmotional resonanceIntent transparencySource reliabilityStrategic silence findingsNarrative archetype

Alternate Flows

  • User is unauthenticated and is redirected to login.
  • User has insufficient credits and is prompted to top up.
  • Analysis fails due to upstream model or service error.
  • Request is malformed and validation fails.

Postconditions

  • Scan result exists in the user's history if processing succeeds.
UC-05

View Dashboard and Analytics

Actor
Analyst User
Goal
Monitor usage, trends, and aggregate performance of scans.
Trigger
User opens the dashboard or analytics sections.

Preconditions

  • User is authenticated.
  • At least one scan may exist for meaningful analytics.

Main Success Flow

  1. 1User opens the dashboard.
  2. 2System displays summary KPIs such as total scans, average evidence score, average source credibility, credits remaining, manipulation risk, transparency, and fallacy rate.
  3. 3User reviews recent scan activity and risk charts.
  4. 4User navigates to analytics.
  5. 5System displays scan activity, ideology distribution, manipulation risk distribution, and time-based trends.

Alternate Flows

  • User has no scans and sees empty-state messaging.

Postconditions

  • User understands personal analysis patterns and account usage status.
UC-06

Search and Review Scan History

Actor
Analyst User
Goal
Revisit previous article analyses.
Trigger
User opens Scan History.

Preconditions

  • User is authenticated.
  • Scan history data exists or the system can return an empty list.

Main Success Flow

  1. 1User opens the Scan History view.
  2. 2System lists prior scans with article title, ideology, manipulation risk, fallacy, evidence, depth, and date.
  3. 3User searches by text or filters by ideology and date range.
  4. 4System refreshes the result set.
  5. 5User reviews a previous record and may open the original article URL.

Alternate Flows

  • No scans match the filters.
  • Pagination is required because the result set is large.

Postconditions

  • User can locate and review historic analyses efficiently.
UC-07

Share an Analysis Summary

Actor
Analyst User
Goal
Share a compact public-facing summary of a scan.
Trigger
User uses the share flow or opens the shared analysis route.

Preconditions

  • An analysis result exists.

Main Success Flow

  1. 1User initiates sharing from an existing analysis.
  2. 2System constructs a shareable summary view using selected result fields.
  3. 3Recipient opens the shared analysis page.
  4. 4Recipient sees the title and summary metrics such as manipulation risk, fallacy rate, evidence, and narrative archetype.

Alternate Flows

  • Shared link is incomplete and renders a partial view.

Postconditions

  • A limited analysis summary can be viewed outside the private dashboard.
UC-08

Generate an Intelligence Brief

Actor
Analyst User
Goal
Generate a multi-source narrative intelligence report for a topic or event.
Trigger
User submits search terms and source selections in the Intelligence Brief module.

Preconditions

  • User is authenticated.
  • User has at least 2 credits.
  • Edge function and LLM services are available.

Main Success Flow

  1. 1User opens the Intelligence Brief module.
  2. 2User enters one or more search terms.
  3. 3User selects sources such as X, Reddit, News, YouTube, Web, and Financial.
  4. 4User submits the request.
  5. 5System validates the payload and enforces rate limits.
  6. 6System checks available credits.
  7. 7System calls the edge function to gather normalized signals from selected sources.
  8. 8System sends the signal set to the LLM analysis pipeline.
  9. 9System validates and stores the resulting intelligence brief.
  10. 10System deducts 2 credits and logs the transaction.
  11. 11System presents the results dashboard and history access.

Primary Outputs

Executive summaryAuthenticity and credibility signalsEmotion profileNarrative clustersSignal distributionRisk assessmentPlatform breakdownExport-ready brief result

Alternate Flows

  • User lacks credits and receives an insufficient-credit response.
  • Per-user rate limit is exceeded.
  • Some sources fail, but partial results are still accepted when allowed.
  • No usable signal set is returned and the brief cannot be generated.

Postconditions

  • Intelligence Brief is stored and retrievable from history if the run succeeds.
UC-09

Review Intelligence Brief History

Actor
Analyst User
Goal
Reopen previously generated intelligence briefs.
Trigger
User opens the History tab inside the Intelligence Brief module.

Preconditions

  • User is authenticated.

Main Success Flow

  1. 1User opens the Intelligence Brief history tab.
  2. 2System lists previous brief records.
  3. 3User selects a brief.
  4. 4System loads the saved brief results into the results view.

Alternate Flows

  • No previous briefs exist.

Postconditions

  • User can continue analysis or presentation work using saved brief outputs.
UC-10

Purchase Credits

Actor
Billing User
Goal
Add credits to continue using paid analysis features.
Trigger
User opens Billing or is prompted to top up.

Preconditions

  • User is authenticated.
  • Stripe checkout service is available.

Main Success Flow

  1. 1User opens the Billing page.
  2. 2System displays available credit packs.
  3. 3User selects a pack.
  4. 4System creates a Stripe Checkout session.
  5. 5User completes payment in Stripe.
  6. 6System records the billing event and applies credits to the account.
  7. 7User returns to the application with an updated balance.

Alternate Flows

  • User cancels checkout.
  • Stripe session creation fails.
  • Payment succeeds but post-payment credit application is delayed and requires reconciliation.

Postconditions

  • User has additional credits if payment succeeds.
UC-11

Manage Profile and Notification Settings

Actor
Registered User
Goal
Maintain profile details and communication preferences.
Trigger
User opens Settings.

Preconditions

  • User is authenticated.

Main Success Flow

  1. 1User opens the Settings page.
  2. 2User updates display name.
  3. 3User enables or disables low-credit notifications.
  4. 4User enables or disables scan-complete notifications.
  5. 5User saves changes.
  6. 6System updates the profile record.

Alternate Flows

  • Save operation fails and the user is shown an error.

Postconditions

  • Profile and notification preferences are updated.
UC-12

Delete Account

Actor
Registered User
Goal
Permanently remove active account access.
Trigger
User initiates deletion from the danger zone in Settings.

Preconditions

  • User is authenticated.
  • User confirms intent by entering the required confirmation text.

Main Success Flow

  1. 1User opens the delete account confirmation modal.
  2. 2System explains the consequences.
  3. 3User types DELETE to confirm.
  4. 4System calls the delete-account endpoint.
  5. 5Backend reassigns retained analysis and invoice records according to current operational implementation.
  6. 6Backend removes the user profile.
  7. 7Backend deletes the authentication record.
  8. 8User is signed out and redirected away from the protected area.

Alternate Flows

  • User closes the modal without confirming.
  • Confirmation text is incorrect.
  • Backend deletion partially succeeds and requires support follow-up.

Postconditions

  • User account no longer exists for login purposes.
UC-13

Receive Transactional Notifications

Actor
Registered User
Goal
Stay informed about operational events related to usage.
Trigger
Credit balance falls to threshold or a scan completes.

Preconditions

  • User has opted in to the relevant notification type.
  • Email service is configured and available.

Main Success Flow

  1. 1User performs activity that changes account or scan status.
  2. 2System evaluates notification rules.
  3. 3If the low-credit threshold or scan-complete condition is met, the system generates an email.
  4. 4Email is sent to the user's registered address.

Alternate Flows

  • Email provider is unavailable.
  • Notification preference is disabled.
  • Email configuration is missing.

Postconditions

  • User receives informational email when conditions are met and delivery succeeds.
Section 11

Preconditions Summary

CapabilityAuth RequiredCredit RequiredExternal Dependency
Browse landing pageNoWebsite only
Install extensionNoChrome Web Store
Single article analysisYes1LLM service
Dashboard and analyticsYesDatabase
Scan historyYesDatabase
Intelligence BriefYes2Edge function + LLM
Buy creditsYesStripe
Settings updateYesDatabase
Account deletionYesAuth + database
Email notificationsYesResend
Section 12

Success Criteria

  • Visitors can understand the offer and move into onboarding.
  • Users can authenticate successfully with email/password or Google.
  • Article scans return structured forensic results.
  • Scan history and analytics reflect stored usage.
  • Intelligence Briefs can be generated, stored, and reopened.
  • The credit model enforces access correctly.
  • Billing can add credits through Stripe.
  • Settings changes persist correctly.
  • Account deletion removes login access.
  • Transactional emails send when enabled and conditions are met.
Section 13

Risks and Notes

  • The repository shows a transition from extension-first delivery to a broader SaaS platform; older documentation may describe only part of the current scope.
  • Account deletion UX describes anonymized retention while backend logic currently reassigns analysis records to an admin-owned target. This should be reconciled in formal policy documentation.
  • Intelligence Brief functionality is mature in technical documentation but still labeled BETA in the dashboard navigation; stakeholder-facing messaging should clarify release status.

Looking for current documentation?

This is the v1.0 archive. See v2.0 for updated FME V19.1 capabilities, V3 ambient extension, span-level analysis, and factual grounding.

View v2.0 Docs →