> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siftstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Observe and automate with Sift

> Telemetry infrastructure for teams building mission-critical machines.

export const HomeCardGrid = ({cards}) => {
  return <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 w-full">
      {cards.map((card, index) => <div key={index} className={`border border-gray-200 dark:border-zinc-800 rounded-lg p-6 bg-white dark:bg-transparent hover:border-gray-200 dark:hover:border-gray-800 transition-colors ${card.span === 2 ? "md:col-span-2" : ""} ${card.span === 3 ? "md:col-span-3" : ""}`}>
          {}
          <div className="flex items-center gap-3 mb-4">
            <div className="flex-shrink-0 text-gray-900 dark:text-white">{card.icon}</div>
            <h3 className="text-lg font-semibold text-gray-900 dark:text-white my-0">{card.title}</h3>
          </div>

          {}
          <p className="text-gray-900 dark:text-gray-400 text-sm mb-4 flex">{card.description}</p>

          {}
          <ul className="space-y-3">
            {card.items.map((item, itemIndex) => <li key={itemIndex} className="text-sm">
                <span className="text-gray-900 dark:text-white font-extrabold"><b>{item.title}</b></span>
                {item.content && <span className="text-gray-900 dark:text-gray-400">: {item.content} </span>}
                {item.link && <a href={item.link} className="text-[#ee4220] dark:!text-[#ee4220] hover:text-orange-700 dark:hover:text-orange-400 inline-flex items-center gap-1 border-0">
                    {item.linkText || "Learn more"}
                    {item.external && <svg className="w-3 h-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                        <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14" />
                      </svg>}
                    .
                  </a>}
              </li>)}
          </ul>
        </div>)}
    </div>;
};

<span id="is-home-page" style={{display: 'none'}} />

<div style={{maxWidth: '50%', marginBottom: '2rem'}}>
  [What is Sift?](/documentation/get-started/what-is-sift) · [Create your first telemetry workflow](/documentation/get-started/quickstart) · [API](/api/overview)
</div>

<Steps>
  <Step title="Ingest telemetry" icon="database">
    Get your telemetry into Sift, whether it streams live from a running system or arrives as recorded test files.

    <CardGroup cols={2}>
      <Card title="Choose a streaming method" icon="satellite-dish" href="/documentation/ingest/stream/choose-a-streaming-method" horizontal>
        Select the streaming method that fits your situation.
      </Card>

      <Card title="Import data from a file" icon="file-arrow-up" href="/documentation/ingest/data-import/import-data-from-a-file" horizontal>
        Turn your raw file data into reliable analysis.
      </Card>

      <Card title="Monitor ingestion health" icon="heart-pulse" href="/documentation/ingest/monitor-ingestion-health" horizontal>
        Verify data flow, troubleshoot ingestion failures, and track pipeline performance.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Investigate" icon="chart-sine">
    Get real-time observability of your system. Follow the story inside your data as it streams in. Plot channels, isolate anomalies, and compare runs to understand how your system behaves.

    <CardGroup cols={2}>
      <Card title="Analyze a Run" icon="magnifying-glass-chart" href="/documentation/analyze/analyze-a-run" horizontal>
        Open a Run in Explore, plot Channels, and build a multi-Panel workspace to analyze telemetry.
      </Card>

      <Card title="Investigate a telemetry anomaly" icon="triangle-exclamation" href="/documentation/analyze/investigate-telemetry-anomaly" horizontal>
        Isolate unusual signal behavior, compare related Channels, and identify the root cause of an anomaly.
      </Card>

      <Card title="Monitor telemetry in real time" icon="signal-stream" href="/documentation/analyze/monitor-telemetry-in-real-time" horizontal>
        Use Live mode in Explore to monitor real-time telemetry as it streams into Sift.
      </Card>

      <Card title="Compare signals over time" icon="arrows-left-right" href="/documentation/analyze/compare-signals-over-time" horizontal>
        Plot multiple Channels in the same workspace to identify correlations, trends, and dependencies between signals.
      </Card>

      <Card title="Compare a Run against a baseline" icon="code-compare" href="/documentation/analyze/compare-run-baseline" horizontal>
        Compare a new Run against a baseline Run in Explore to identify regressions and validate expected behavior.
      </Card>

      <Card title="Standardize analysis across Runs" icon="layer-group" href="/documentation/analyze/standardize-analysis-across-runs" horizontal>
        Save a Panel Configuration in Explore to reuse the same Channels, settings, and layout across Runs without rebuilding your workspace.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Detect and review" icon="magnifying-glass">
    Automate data review by setting up Rules and templates once, then let Sift automatically review every new run against your criteria. Triage flagged issues to reach a defensible pass or fail decision.

    <CardGroup cols={2}>
      <Card title="Detect deviations automatically using Rules" icon="sliders" href="/documentation/review/detect-deviations-automatically-using-rules" horizontal>
        Write a CEL-based Rule that flags conditions in your telemetry data so deviations are detected automatically on every Run.
      </Card>

      <Card title="Set up a repeatable review checklist" icon="clipboard-list" href="/documentation/review/set-up-a-repeatable-review-checklist" horizontal>
        Build a Report Template to apply a consistent set of Rules to every Run.
      </Card>

      <Card title="Detect and review issues in a Run" icon="magnifying-glass" href="/documentation/review/detect-and-review-issues-in-a-run" horizontal>
        Review a Run to investigate and close issues.
      </Card>

      <Card title="Triage and close out flagged issues" icon="circle-check" href="/documentation/review/triage-and-close-out-flagged-issues" horizontal>
        Assign, update, and resolve Annotations to drive a review to completion.
      </Card>

      <Card title="Track a multi-Run review campaign" icon="flag" href="/documentation/review/track-a-multi-run-review-campaign" horizontal>
        Organize Reports from multiple Runs into a Campaign and track overall review progress.
      </Card>

      <Card title="Group Runs into a Family" icon="object-group" href="/documentation/analyze/families/group-runs-into-a-family" horizontal>
        Create a named group of related Runs to use as a comparison baseline, statistical reference, and automated detection source.
      </Card>

      <Card title="Detect statistical deviations using Family Rules" icon="chart-line" href="/documentation/analyze/families/detect-deviations-from-a-historical-baseline" horizontal>
        Configure Family statistics and write a Rule that automatically flags when a new Run falls outside the statistical envelope of your reference Runs.
      </Card>

      <Card title="Compare Runs visually against a Family baseline" icon="code-compare" href="/documentation/analyze/families/compare-runs-visually-against-a-family-baseline" horizontal>
        Overlay Family members on a shared aligned time axis in Explore to inspect variance, identify outliers, and compare a new Run against the historical spread.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Manage workspace" icon="bars-progress">
    Move findings to the people and systems that need them. Control who can access what and ensure data integrity across your workspace.

    <CardGroup cols={2}>
      <Card title="Get alerted when a limit is breached" icon="bell-ring" href="/documentation/manage/get-alerted-when-a-limit-is-breached" horizontal>
        Set up a webhook to receive notifications in an external system when a Rule is violated or resolved during live data ingestion.
      </Card>

      <Card title="Organize resources with Metadata" icon="tags" href="/documentation/manage/organize-and-filter-resources-with-metadata" horizontal>
        Define a structured taxonomy using Metadata keys to organize, categorize, and filter resources including Runs, Campaigns, and Annotations across your workspace.
      </Card>

      <Card title="Manage user access" icon="users-gear" href="/documentation/manage/manage-user-access" horizontal>
        Invite users, manage their status, and organize them into groups to control access to Sift.
      </Card>

      <Card title="Set up attribute-based access policies" icon="shield-halved" href="/documentation/manage/set-up-data-access-governance" horizontal>
        Use Data Access Governance (DAG) to control access to Sift resources.
      </Card>

      <Card title="Connect an Identity Provider" icon="id-card" href="/documentation/manage/connect-an-identity-provider" horizontal>
        Configure an external Identity Provider to manage users and groups in Sift using SCIM push provisioning.
      </Card>
    </CardGroup>
  </Step>
</Steps>
