---
title: "How-Tos"
description: "Step-by-step guides for registering, testing, and monitoring objects on Corridor."
---

Task-focused guides for the most common things you'll do in Corridor, grouped by where they fall in the analytical lifecycle. Pick whichever topic matches what you're trying to do.

<table class="attr-table">
  <thead>
    <tr>
      <th style="width: 34%;">Topic</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr class="section-header"><td colspan="2"><strong>Registration</strong></td></tr>
    <tr>
      <td class="field-cell"><a href="register-a-table/">Register a Table</a></td>
      <td>Bring source data into the platform by registering it as a DataTable. Tables are the foundation that data elements, features, and models read from.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="common-registration-info/">Common Registration Info</a></td>
      <td>The fields shared by every registered object: Name, Alias, Entity, and the Properties section (Description, Permissible Purpose, Group, Keywords).</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-a-data-element/">Register a Data Element</a></td>
      <td>Expose a single column from a registered table as a governed, reusable input.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-a-data-aggregate/">Register a Data Aggregate</a></td>
      <td>Compute a value across multiple rows (an aggregated Data Element) in Python, Pandas, or Spark.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-a-feature/">Register a Feature</a></td>
      <td>Build a derived variable on top of data elements or other features. Features are inputs to models and policies.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-a-feature-aggregate/">Register a Feature Aggregate</a></td>
      <td>Roll up rows from a lower entity level into a single value at the feature's entity (an aggregated Feature).</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-a-model-definition/">Register a Model Definition</a></td>
      <td>Import or upload a trained model so it can be governed, simulated, and used inside policies.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-a-model-explainer/">Register a Model Explainer</a></td>
      <td>Attach explanation logic to a model: feature-importance contributions or reason codes per prediction.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-policy-decision-workflow/">Register a Policy Decision Workflow</a></td>
      <td>Define decision logic that combines features and models to approve, decline, price, or trigger downstream actions.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-reports/">Register Reports</a></td>
      <td>Define reusable analytics and visualizations that run on every job, from confusion matrices to tracked metrics over time.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="register-util-functions/">Register a Global Function</a></td>
      <td>Register reusable Python that can be called by alias across aggregates, features, reports, and policies.</td>
    </tr>
    <tr class="section-header"><td colspan="2"><strong>Analytics</strong></td></tr>
    <tr>
      <td class="field-cell"><a href="run-a-simulation/">Run a Simulation</a></td>
      <td>Execute a registered object on a dataset to validate performance and generate evidence for approval.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="understand-job-output/">Understand Job Output</a></td>
      <td>The columns a job's result table produces for each object type (id, inputs, output, transforms, dependent, block/segment/rule), and where you read them.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="compare-simulations/">Compare Two Simulations</a></td>
      <td>Put two simulation results side by side for champion-vs-challenger, version-vs-version, or sample-vs-sample analysis.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="do-a-quick-test/">Do a Quick Test</a></td>
      <td>Run an object's logic on one record interactively to sanity-check it while iterating.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="test-a-single-record/">Run a Single Record</a></td>
      <td>Trace one application through every block, rule, and offer to debug a specific decision.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="run-a-what-if-analysis/">Run a What-If Analysis</a></td>
      <td>Create a sandbox variant of a policy, change its rules, and simulate the impact without touching production.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="run-a-portfolio-analysis/">Run a Portfolio Analysis</a></td>
      <td>Run policies and features across a slice of your portfolio and assemble the results into a single dataset.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="use-the-notebook/">Use the Notebook (Corridor Python Package)</a></td>
      <td>Query, declare, and run registered objects from code in the hosted Notebook using the <code>corridor</code> Python package.</td>
    </tr>
    <tr class="section-header"><td colspan="2"><strong>Move to Production</strong></td></tr>
    <tr>
      <td class="field-cell"><a href="approve-an-object/">Approve an Object</a></td>
      <td>Move a draft object through the approval workflow so it can be used outside your draft workspace.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="whats-in-the-artifact/">What's in the Artifact</a></td>
      <td>Understand the production-ready package the platform produces for an approved object, and what it bundles.</td>
    </tr>
    <tr class="section-header"><td colspan="2"><strong>Monitoring</strong></td></tr>
    <tr>
      <td class="field-cell"><a href="monitor-model-policy/">Monitor your Model or Policy</a></td>
      <td>Track performance, drift, and decision distributions on objects running in production.</td>
    </tr>
    <tr>
      <td class="field-cell"><a href="setup-alerts/">Set up Alerts</a></td>
      <td>Configure notifications for performance thresholds, drift, and operational events.</td>
    </tr>
  </tbody>
</table>
