shield API Sentinel
arrow_back Dashboard
Dashboard chevron_right {{ res.endpoint }}
{{ res.method }}

{{ res.endpoint }}

{% if res.validation_status == 'PASSED' or res.validation_status.value == 'PASSED' %} check_circle PASS {% elif res.validation_status == 'WARNING' or res.validation_status.value == 'WARNING' %} warning WARN {% else %} error FAIL {% endif %}
schedule Last validated: {{ res.timestamp }}
Expected Schema (OpenAPI Spec)
Actual Schema (Runtime Response)
{{ expected_schema_json }}
{{ actual_schema_json }}
REQUEST METADATA
HTTP Status {{ res.status_code }}
Validation {% if res.validation_status == 'PASSED' or res.validation_status.value == 'PASSED' %}PASSED {% elif res.validation_status == 'WARNING' or res.validation_status.value == 'WARNING' %}WARNING {% else %}FAILED{% endif %}
Severity {{ res.severity or 'NONE' }}
Timestamp {{ res.timestamp }}
DRIFT ISSUES LOG {% if res.differences %} {{ res.differences | length }} {% endif %}
{% if res.differences %}
{% for d in res.differences %}
[{{ d.severity or 'INFO' }}] {{ d.issue_type or 'DRIFT' }}
{{ d.message }}
Location: {{ d.location or 'response_body' }}
{% if d.expected %}
Expected: {{ d.expected }}
{% endif %} {% if d.actual %}
Actual: {{ d.actual }}
{% endif %}
{% endfor %}
{% else %}
check_circle No schema drift issues detected.
{% endif %}