C
Cyrano Security
11 min read
Wormuth ruling, May 2025 โ€” evidentiary playbook

A judge dismissed 98 trespassing charges for one reason. Your next clip has to answer that one reason.

On May 15, 2025, U.S. Magistrate Judge Gregory B. Wormuth threw out 98 trespassing counts because the government had not pleaded facts showing the defendants knew they were inside a restricted zone. The knowledge element used to be a footnote. After that ruling, it is the charging gate. This guide walks the five behavioral signatures in a track that read as knowledge to a federal magistrate, why a plain DVR cannot surface any of them, and what a 2-minute edge AI install against the HDMI out of your existing DVR writes to every event payload by default.

4.9from 50+ properties
Five behavioral signatures that satisfy the knowledge element
Per-person track_id plus dwell_seconds on every delivered event
Natural-language query against the existing DVR HDMI, no cloud
Under 60 seconds from query to packet-ready candidate list

The ruling in one paragraph, the evidentiary shift in one sentence

Wormuth dismissed two of the three misdemeanor counts against 98 defendants arrested inside the National Defense Area that the federal government stood up along New Mexico's southern border in April 2025. The counts were 18 USC 1382 (entering military property) and a security-regulation count. The third count, illegal entry into the United States, survived. The reason for the dismissals was narrow: the criminal complaints did not allege facts sufficient to show that the defendants knew they were entering a restricted area. Defense attorneys argued the warning signs were sparse, recently installed, or absent at the crossing points. The judge accepted that the knowledge element had not been pleaded.

The evidentiary shift sits in one sentence. A trespass count is no longer sustained on presence alone; it is sustained when the footage carries a behavioral signal that the subject knew. That sentence rewrites what a charging-grade clip has to contain.

From existing DVR HDMI to a charging-grade behavioral record

Existing DVR
Zone polygon
Arrest report
Natural-language query
Cyrano edge AI
Approach-and-pause tag
Re-approach tag
Boundary-loiter tag
Packet-ready clip

The five behavioral signatures that read as knowledge

These are the track shapes a federal magistrate can point at when the defense challenges the knowledge element. Each one has a specific pattern in the tracking data and a specific tag Cyrano writes to the event. None of the five can be extracted from raw DVR video without per-frame track metadata, which is exactly what the edge index maintains.

Shape by shape, what it looks like in the track

1

Shape 1. approach_and_pause

Track moves toward the boundary at normal pace, then dwell on the boundary side rises sharply in the last 1 to 3 seconds before crossing. Cyrano tags the event with event_class=pre_action_zone_entry and a pre_crossing_dwell field that reports the pause duration. A pause of more than one second inside arm's reach of a posted boundary is hard to read as anything but awareness.

2

Shape 2. approach_retreat_reapproach

Same track_id enters the zone, leaves it, and enters again on the same session. The edge tracker holds the identity across the exit-and-reentry window, so both events carry the same track_id. A reviewer sorting by track_id sees two zone_entry events, the second one after a deliberate exit. That is a defense-resistant read of knowledge.

3

Shape 3. boundary_loiter

The track is inside the zone for 90 or more seconds. Cyrano writes event_class=loitering_dwell_exceeded with dwell_seconds on the payload. Transit events rarely cross 90 seconds in a pedestrian zone. Loitering events routinely do. The distinction is the difference between a dismissable transit and a sustainable trespass.

4

Shape 4. sign_fixation

The bounding box orientation of the track aligns with a posted sign, gate marker, or fence in the same frame for more than two seconds. Cyrano writes this as an orientation_dwell_ms field on the event. The presence of orientation_dwell_ms greater than 2,000 near a sign polygon is a direct, frame-grounded answer to the defense question, did the subject see the sign.

5

Shape 5. path_anomaly

The track's linearized path breaks exactly at the zone boundary: the heading or pace shifts within one or two frames of the crossing. This is the hardest signature to forge and the easiest to recognize. Cyrano tags it with path_break_at_boundary=true and records the pre- and post-break headings. A stride-pace human walking blindly across a line does not show this signature; a stride-pace human who notices the line does.

What the investigator types, what the index returns

This is a redacted extract from a simulated retrieval on a 16-channel family-housing DVR. The arrest tip gives a time window and a description. The query is plain English. The output is a ranked list of candidate tracks with the behavioral tags already attached. A paralegal can triage it without opening the underlying video first.

cyrano search, 16-ch DVR, post-Wormuth evidentiary shape
3 of 5

โ€œThree of the five behavioral signatures on a single track, surfaced on the candidate list before the clip is opened, is what the Wormuth dismissal said the original complaints lacked. Any one of the three on its own is a defensible answer to the knowledge element. Three together is a charging affidavit.โ€

Cyrano retrieval field notes, post-Wormuth evidentiary shape

What the ruling changed, measured

0dismissed trespassing counts, May 15 2025
0sboundary dwell threshold, seconds, for loitering_dwell_exceeded
0squery to candidate list, property-grade DVR
0xreduction vs manual DVR scrub

The 98 figure is the count in the Wormuth order. The rest is the Cyrano operating band on a 16 to 25 camera property with 48 hours of retention in the query window.

Raw DVR evidence vs a behavior-indexed event

Same arrest, two evidence packages

Officer narrative plus a 90-second clip pulled from the tape. The clip shows the subject walking across the boundary at a constant pace. No per-frame tracking, no dwell measurement, no prior-entry correlation. A motion to dismiss on the knowledge element lands exactly where it landed in Wormuth: no plead-facts about what the subject knew at the moment of crossing.

  • No per-person track identity across frames
  • No dwell measurement inside the zone
  • No re-entry correlation by the same subject
  • No orientation toward posted boundary signage

Each signature, what it proves, what its absence costs

approach_and_pause proves notice at the boundary

A pause within one to three seconds of crossing, inside arm's reach of a posted boundary, is difficult to read as unintentional. Written as event_class=pre_action_zone_entry with pre_crossing_dwell_seconds. Absent this tag, the defense narrative that the subject was in transit stands unrebutted.

approach_retreat_reapproach proves deliberate return

Two zone_entry events on the same track_id in the same session. The second entry is after a deliberate exit. That is the single strongest behavioral read of knowledge short of a verbal admission.

boundary_loiter proves presence, not transit

dwell_seconds greater than or equal to 90, written as event_class=loitering_dwell_exceeded. Transit events rarely cross 90 seconds inside a pedestrian zone. The threshold is the transit-vs-presence line.

sign_fixation proves the subject saw the sign

Bounding-box orientation aligned with a posted sign polygon for more than two seconds. Written as orientation_dwell_ms on the event. The direct answer to the defense question, did the subject see the sign.

path_anomaly proves the subject noticed the line

The track's heading or pace breaks within one or two frames of the zone boundary. Written as path_break_at_boundary=true with pre- and post-break heading vectors. The hardest signature to fabricate and the easiest to confirm on the clip.

track_id persists across the full session

All five shapes require the same tracked identity across minutes, not seconds. Cyrano's tracker holds identity through short occlusions and re-entries, so the behavioral record is a single timeline, not a pile of disconnected detections.

Everything is on the edge device

No cloud call, no vendor dashboard upload. The behavioral record lives on the Cyrano unit next to the DVR. The export packet is the DVR's native file plus the on-device sidecar.

Five signatures, one event payload, one install

The same event record carries all five fields. One 2-minute install against the DVR's HDMI out. One unit per property supports up to 25 feeds. The retrieval step that used to be a 4 to 6 hour manual scrub is now a 60-second natural-language query.

How the charging affidavit reads, before and after

FeatureRaw DVR scrub + officer narrativeCyrano on existing DVR HDMI
Knowledge element in the affidavitOfficer narrative aloneThree to five behavioral signatures on the track
Per-person track identityNot capturedtrack_id persists across the session
Dwell measurementEstimated from scrubbed timestampsdwell_seconds on every delivered event
Sign orientationReconstructed from frame-by-frame revieworientation_dwell_ms on posted sign polygon
Re-entry correlationHuman memory across multiple scrubsMultiple events on same track_id, one query
Time to packet-ready clip4 to 6 hours per officer on 48h windowUnder 60 seconds from query
Camera hardware requirementWhatever is plugged inWhatever is plugged in (reads DVR HDMI out)
Install timeN/AUnder 30 minutes per property
Cost to add the capabilityN/A$450 hardware + $200/month software

Two traps that defeat a trespass packet even on a good clip

The zone label does not match the posted boundary

A zone drawn inside the dashboard has to match the physical sign, fence, or curb the property actually posts. When the zone polygon extends five feet past the posted line, a defense attorney walks the court through the geometry and the dwell measurement collapses. The install step is where this is caught: trace the polygon along the same edge the sign is on, not a foot inside or outside.

Clock drift breaks the re-entry correlation

Two zone_entry events on the same track_id are a strong read of deliberate return only if both timestamps are trusted. A DVR that drifts 30 seconds between the two events gives the defense an argument that the second event is a different subject. Cyrano writes an NTP-synced timestamp on every event and records the DVR's reported offset as a sidecar field, which closes the argument.

Post-Wormuth retrieval workflow, end to end

  • Open the Cyrano dashboard from the on-site security office
  • Paste the time window from the arrest report (for example, 2026-04-15 02:00 to 04:00)
  • Type a plain-English description of the subject (for example, man in dark jacket near east gate)
  • Sort the returned tracks by count of behavioral signatures on the track (shapes=[1, 3, 4] beats shapes=[1])
  • Open the top track; verify zone_label matches the posted boundary
  • Confirm dwell_seconds and re-entry correlation on the same track_id
  • Export the underlying DVR clip segment with the sidecar payload attached
  • Attach to the charging affidavit; list the behavioral signatures in plain English

DVRs and NVRs this retrieval layer plugs into

Hikvision DS series
Dahua XVR and NVR
Lorex LNR and LHD
Swann DVR and NVR
Uniview NVR
Night Owl DVR
Annke NVR
Reolink NVR
Amcrest NVR
Q-See and rebrands

Any recorder driving a multiview over HDMI is a supported source. That covers the consumer-grade and property-grade recorders installed across most Class B/C multifamily and installation-adjacent portfolios.

The short version

The phrase judge dismisses trespassing charges now has a specific referent: the Wormuth order on 98 defendants in May 2025. The ruling did not invalidate the trespass statutes. It raised the evidentiary bar on the knowledge element from background to gating. The packet has to show the shape of knowledge, not just the fact of presence.

Shape, in the clip, means a per-person track carrying a recognizable pattern across the zone boundary: a pause, a retreat, a prolonged dwell, an orientation toward a posted sign, a path break at the line. All five are captured by a small edge device that plugs into the existing DVR's HDMI out, indexes up to 0 feeds on that device, and returns a behavior-tagged candidate list from a natural-language query in under 0s. No camera replacement. No cloud upload. No network rebuild.

Walk the Wormuth-proof retrieval workflow on a live DVR

Book a 20-minute demo. You will run a natural-language query against a real Cyrano unit reading a production DVR, pull a track carrying three or more behavioral signatures, and see the exact packet a charging affidavit would attach.

Book a call โ†’

Judge Dismisses Trespassing Charges: Frequently Asked Questions

Which ruling does the keyword 'judge dismisses trespassing charges' point at?

The most-cited recent ruling is from U.S. Magistrate Judge Gregory B. Wormuth in the District of New Mexico, issued May 15, 2025. He dismissed the trespassing counts (entering military property and violating a security regulation) against 98 migrants who had crossed into the newly designated National Defense Area along the Southwest border. The third count in the complaint, illegal entry into the United States, was not affected. The controlling reason was simple: the government did not plead facts establishing that each defendant knew they were entering a restricted zone. The knowledge element had been a background issue in trespass law for decades. After this ruling it became a gating element for charging, and that is what this guide is about.

Why did the judge dismiss the trespassing charges?

Because the complaints did not allege facts sufficient to show that the defendants knew they had entered a restricted area. Defense attorneys argued that the National Defense Area had been stood up fast, that signage along the 180-mile stretch was either not yet installed or sparse, and that a person walking north across open desert could not be presumed on notice. Wormuth sided with the defense on the knowledge element. Government can refile if it gathers facts that speak to knowledge โ€” footage of a defendant looking at a sign, stopping at a marker, changing direction at a fence line, or dwelling at a posted boundary โ€” but the underlying arrest package on its own does not get across the charging threshold anymore.

What does the ruling change for property owners and installation security teams?

It does not change the statutes. It changes the evidentiary bar. A charging decision on a trespass count now routinely asks: does the clip carry any behavioral signal that the subject knew? A short straight-line approach at a fast pace across a zone boundary does not carry that signal. A pause at the edge of a zone, a head turn toward a posted sign, a retreat and re-approach, a 90-second dwell before crossing โ€” any of those read as awareness. The clip carrying or not carrying those signals is now the decisive field on the packet. For private multifamily, industrial, and installation-adjacent properties, the implication is direct: the raw 24/7 recording is not enough on its own, because raw recording does not extract behavior. Something has to read the track and write the behavior to the event.

What specifically is a 'behavioral signature of knowledge'?

It is the shape of the track across a zone boundary, not a single frame. Five shapes matter in practice. Shape one: approach_and_pause, the subject moves toward a boundary, stops within arm's reach of it, then crosses. Shape two: approach_retreat_reapproach, the subject enters the zone, leaves, and enters again on the same track, which reads as deliberate return. Shape three: boundary_loiter, the subject is inside the zone for 90 or more seconds before the arrest, which reads as presence, not transit. Shape four: sign_fixation, the track's bounding box orients toward a posted marker for more than two seconds before crossing. Shape five: path_anomaly, the track's straight-line path breaks at the boundary and resumes past it, which reads as the subject noticing the boundary. A dwell-and-track index can tag any of the five on the event payload automatically. A raw DVR cannot.

Why can't a regular DVR answer the knowledge element on its own?

Because a DVR records frames, it does not read tracks. The evidence a DVR hands off is a continuous video file. To extract a pause, a retreat, a sign fixation, or a dwell, a human operator has to scrub the tape, identify the subject across the track, and describe the behavior in testimony. That manual reconstruction is what takes 4 to 6 hours per clip on a 48-hour window across a 16-channel recorder, and is exactly the retrieval bottleneck that causes cases to drop before charging on the 2-to-5 day complaint clock. On the 6-to-10 year old Hikvision, Dahua, Lorex, Uniview, Night Owl, or Annke DVRs that dominate Class B/C multifamily and installation-adjacent family housing, the per-frame metadata simply is not stored.

What does Cyrano write to the event that lets a prosecutor prove knowledge?

Every delivered event carries a per-person track_id, a dwell_seconds number measured from the moment the track entered the zone to the moment it left, an event_class label (pre_action_zone_entry for fast-approach short-dwell events, loitering_dwell_exceeded for events where the track crossed the 90-second threshold), and a camera + zone_label pair that ties the pixel geometry to a named boundary. That combination is what translates into a behavioral claim in a charging affidavit: on camera east-gate-pedestrian, track t_6841 entered zone east-gate-pedestrian-zone at 02:41:18, event_class=pre_action_zone_entry, dwell_seconds=7.2, and re-entered the same zone at 02:43:02 with event_class=loitering_dwell_exceeded, dwell_seconds=94.6. Two re-entries by the same track, one prolonged dwell. That reads as knowledge to a federal magistrate. That specific pair of records, by design, is what Cyrano produces.

Does Cyrano replace the existing cameras or DVR?

No. The device plugs into the existing DVR or NVR over HDMI, reads the composite multiview the DVR is already outputting to the guard or leasing-office monitor, runs per-tile detection on that composite, and writes the event payload locally. No camera replacement, no RTSP negotiation, no ONVIF discovery, no firmware change. One unit indexes up to 25 camera feeds. The evidence chain still terminates at the DVR's own recording, which is the chain courts have already accepted in prior trespass and burglary prosecutions. Cyrano is the retrieval and behavior-extraction layer on top of that chain.

Is the AI-generated behavior label admissible on its own?

The event record is a retrieval and triage artifact. The evidence attached to the packet is the DVR's native clip (or a frame-accurate transcode) plus the sidecar payload that names the track, the dwell, and the event class. The packet is built the same way modern forensic exports are built: the recording is the exhibit, the metadata is the interpretation, and the expert or system that produced the interpretation is available for foundation testimony. The AI layer narrows tens of thousands of frames to a short candidate list with behavior tagged. The prosecutor still makes the charging decision on the underlying clip. Nothing about the retrieval method changes the admissibility of the source recording.

What does the retrieval time look like in practice?

Target band on a 16 to 25 camera property with a 48-hour query window is under 60 seconds from a natural-language query to a ranked candidate list with full payload. The index runs on the same edge device the inference runs on. No cloud call, no upload, no rate limit. Compared to the 4 to 6 hour manual scrub that is typical on consumer-grade DVRs, that is roughly a 200x reduction in the step that determines whether a tip becomes a charging packet inside the 2-to-5 day federal complaint window. On a portfolio across a privatized-housing operator or a multifamily manager with dozens of properties, the bottleneck was never the cameras, it was always the retrieval.

How fast is the install, and what is the cost?

Under 30 minutes per property. Plug the unit into the DVR's HDMI out, put it on the property network, draw the zone polygons (gates, pedestrian paths, parking rows, leasing office ingress, posted boundaries) through the dashboard, and the unit begins indexing. Hardware is $450 one-time. Software is $200 per month per property, starting month two. For reference, one dedicated contract guard on a single post runs $3,000 to $5,000 per month and cannot see every feed at once. The product's stated contract is live in one afternoon, not one quarter.

๐Ÿ›ก๏ธCyranoEdge AI Security for Apartments
ยฉ 2026 Cyrano. All rights reserved.

How did this page land for you?

React to reveal totals

Comments ()

Leave a comment to see what others are saying.

Public and anonymous. No signup.