datarobot-model-monitoring — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited datarobot-model-monitoring (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill provides comprehensive guidance for monitoring deployed models, tracking performance metrics, detecting data drift, and managing model health.
Most common use case: Check deployment health and data drift
deployment.get_service_stats(...) to review prediction volume/latencydeployment.get_feature_drift(...) / deployment.get_target_drift(...)get_service_stats_over_time(...) and drift periods to assess trendsExample: "Check the health of deployment abc123 and report any data drift issues"
Use this skill when you need to:
User request: "Check the health of deployment abc123 and report any data drift issues."
Agent workflow:
User request: "Set up alerts for deployment xyz789 to notify when feature drift exceeds 0.2."
Agent workflow:
This skill guides you to use the DataRobot Python SDK directly. Install the SDK if needed:
pip install datarobotUse these DataRobot SDK and MLOps API methods for monitoring:
Deployment Monitoring:
deployment.get_service_stats(...) - Get service statistics (latency, volume, etc.)deployment.get_feature_drift(...) - Get feature drift metrics (returns FeatureDrift objects)deployment.get_target_drift(...) - Get target drift metrics (returns TargetDrift)deployment.get_prediction_results(...) - Retrieve recorded prediction results (if enabled)Model Performance:
model.metrics - Model performance metrics (dict of {metric: {partition: score}})model.get_roc_curve() - Get ROC curve for comparisonNote: Some monitoring features may require DataRobot MLOps API. See the Common Patterns section below for examples.
import datarobot as dr
# Initialize client
dr.Client()
# Get deployment
deployment = dr.Deployment.get("abc123")
# Get service stats (requires MLOps monitoring to be enabled)
# ServiceStats exposes values via the .metrics dict, not as attributes.
stats = deployment.get_service_stats()
print(f"Prediction count: {stats.metrics['totalPredictions']}")
print(f"Mean response time (ms): {stats.metrics['responseTime']}")
# Get recorded prediction results (if available / enabled)
try:
recent = deployment.get_prediction_results(limit=10)
print(f"Recent prediction results: {len(recent)}")
except Exception as e:
print(f"Prediction results not available: {e}")import datarobot as dr
# Get deployment
deployment = dr.Deployment.get("abc123")
# Get feature drift (requires MLOps monitoring)
try:
drifts = deployment.get_feature_drift()
high = [d for d in drifts if (d.drift_score or 0) > 0.2]
print(f"Features with drift_score > 0.2: {len(high)}")
for d in high[:10]:
print(f"{d.name}: {d.drift_score}")
except Exception as e:
print(f"Feature drift requires MLOps monitoring: {e}")Recommended thresholds:
Adjust thresholds based on your domain and use case sensitivity.
Common errors and solutions:
pip install datarobotimport datarobot as dr
dr.Client()Note: Some monitoring features require DataRobot MLOps API access. Check your DataRobot plan for MLOps availability.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.