# TylerTech API Analysis — Systemic Failures

**State v. Matthew James McAchran (26CR302000-330)**

## Overview

Analysis of TylerTech's NC eCourts portal (`portal-nc.tylertech.cloud`) reveals systemic technical failures that obscure constitutional violations and impede public oversight.

## Technical Architecture

### API Endpoints
- **Anonymous API**: `https://portal-nc.tylertech.cloud/Api/`
- **Authenticated ROA**: `https://portal-nc.tylertech.cloud/ROA/`
- **Document Service**: `https://portal-nc.tylertech.cloud/Document/`

### Authentication Model
- **Anonymous**: No credentials required, heavily redacted
- **Authenticated**: FedAuth session cookies, full access
- **SecurityMask**: Integer field controlling document access

## Key Findings

### 1. DateTime.MinValue Sentinel Values
- **Issue**: All timestamps return `01/01/0001` in anonymous API
- **Root Cause**: C# `DateTime.MinValue` used as default
- **Impact**: No temporal ordering, no timeline reconstruction
- **Evidence**: 18+ events with identical null timestamps

### 2. SecurityMask "2" Blocking
- **Issue**: 8 of 10 documents blocked with SecurityMask "2"
- **Root Cause**: Default classification, not judicial order
- **Impact**: Public cannot monitor proceedings
- **Evidence**: Print-to-PDF works, direct download blocked

### 3. Orphan Warrant
- **Issue**: Search warrant (ID: 3LtYfsyNDy2hxf1uHfFTW5) not in CaseEvents
- **Root Cause**: Missing Criminal Process Number
- **Impact**: Warrant exists but is procedurally disconnected
- **Evidence**: Document exists, no case linkage

### 4. Charge 5 Segregation
- **Issue**: Charge 5 has different ChargeID range, no control number
- **Root Cause**: DA-added charge, not KPD-filed
- **Impact**: Separate tracking, different filing pathway
- **Evidence**: ChargeID 115101306 vs 114885220-223

## Data Model Analysis

### CaseEvent Structure
```json
{
  "EventID": "string",
  "CaseID": "string",
  "EventTimestamp": "01/01/0001 00:00:00",
  "EventDescription": "string",
  "SecurityMask": "integer"
}
```

### Document Structure
```json
{
  "DocumentID": "string",
  "CaseID": "string",
  "SecurityMask": "2",
  "DocumentType": "string"
}
```

## Legal Implications

### Due Process
- **Right to Monitor**: SecurityMask blocks public access
- **Right to Information**: Null timestamps prevent timeline analysis
- **Right to Accountability**: Orphan warrants obscure process

### Suppression Grounds
- **Facial Deficiency**: Systemic failures in record-keeping
- **Franks Violation**: Cannot verify warrant basis
- **Brady Violation**: Cannot access exculpatory documents

## Discovery Recommendations

1. **System Logs**: Request TylerTech system logs for this case
2. **SecurityMask Policy**: Request policy governing SecurityMask "2"
3. **Warrant Linkage**: Request explanation for orphan warrant
4. **Timestamp Correction**: Request corrected timestamps for all events

## Source Documents

- [Complete Analysis](29-complete-analysis.md)
- [All Inconsistencies](31-all-inconsistencies.md)
- [TylerTech Portal Access](docs/forsyth/budget-2026-07-04.txt)