> ## 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.

# Automate telemetry review with Sift

> Ingest telemetry. Define checks. Automate reviews.

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'}} />

<Steps>
  <Step title="Ingest telemetry" icon="database" titleSize="h4">
    Create a single source of truth for your telemetry by uploading files or connecting a live data stream.

    <CardGroup cols={2}>
      <Card title="Import data from a file" href="/documentation/ingest/data-import/import-data-from-a-file" horizontal>
        Upload a telemetry file to create a Run and start analyzing your data.
      </Card>

      <Card title="Choose a streaming method" href="/documentation/ingest/stream/choose-a-streaming-method" horizontal>
        Select the streaming method that fits your situation.
      </Card>

      <Card title="Stream your first telemetry data with Python" href="/documentation/ingest/stream/stream-your-first-telemetry-data-with-python" horizontal>
        Send telemetry to Sift using Python.
      </Card>

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

  <Step title="Visualize and analyze" icon="chart-sine" titleSize="h4">
    Explore your telemetry interactively to plot signals, spot patterns, and investigate anomalies.

    <CardGroup cols={2}>
      <Card title="Analyze a Run" 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" 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" href="/documentation/analyze/monitor-telemetry-in-real-time" horizontal>
        Use Live mode in Explore to monitor telemetry as it streams into Sift.
      </Card>

      <Card title="Compare signals over time" 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" href="/documentation/analyze/compare-run-baseline" horizontal>
        Compare a new Run against a baseline Run to identify regressions and validate expected behavior.
      </Card>

      <Card title="Standardize analysis across Runs" href="/documentation/analyze/standardize-analysis-across-runs" horizontal>
        Apply the same Channel layout and settings to every new Run without rebuilding your workspace from scratch.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Transform telemetry" icon="swap" titleSize="h4">
    Derive new signals from your raw telemetry using expressions, without modifying the original data.

    <CardGroup cols={2}>
      <Card title="Create a derived signal" href="/documentation/transform/create-a-derived-signal" horizontal>
        Compute a new signal from one or more existing Channels using a Calculated Channel expression.
      </Card>

      <Card title="Reuse expression logic" href="/documentation/transform/reuse-expression-logic" horizontal>
        Define expression logic once and reference it across Calculated Channels, Rules, and User-Defined Functions.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Automate telemetry review" icon="magnifying-glass" titleSize="h4">
    Automatically detect issues in your telemetry and track them to resolution.

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

      <Card title="Set up a repeatable review checklist" href="/documentation/review/set-up-a-repeatable-review-checklist" horizontal>
        Create a reusable checklist of Rules that runs against every new Run automatically.
      </Card>

      <Card title="Detect and review issues in a Run" 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" 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" 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" 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" href="/documentation/analyze/families/detect-deviations-from-a-historical-baseline" horizontal>
        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" 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="Export and integrate" icon="plug" titleSize="h4">
    Pull your telemetry out of Sift to power external dashboards, analysis tools, and custom pipelines.

    <CardGroup cols={2}>
      <Card title="Export data to a file" href="/documentation/export/export-data-from-a-file" horizontal>
        Download telemetry from a Run as CSV, Parquet, or Sun (WinPlot) for use in external tools or archiving.
      </Card>

      <Card title="Export data programmatically" href="/api/export/export-data-programmatically" horizontal>
        Use the REST API or official client libraries to pull Channel data into custom pipelines and analysis environments.
      </Card>

      <Card title="Export data to MATLAB" href="/api/export/export-data-to-matlab" horizontal>
        Get telemetry from Sift into MATLAB using the Python client or the REST API.
      </Card>

      <Card title="Visualize Sift telemetry in Grafana" href="/documentation/integrate/visualize-sift-telemetry-in-grafana" horizontal>
        Connect Sift as a Grafana data source to build persistent dashboards for live monitoring and historical analysis.
      </Card>
    </CardGroup>
  </Step>

  <Step title="Manage workspace" icon="bars-progress" titleSize="h4">
    Govern who can access your telemetry data, manage users and permissions, and keep your workspace organized.

    <CardGroup cols={2}>
      <Card title="Get alerted when a limit is breached" 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" 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" 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" 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" 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>
