Skip to content
Docs
foxborne.comRequest a pilot

Statuses and states

Decode any status or chip in the Foxborne console, with the exact text, where it appears and what it means, for incidents, reports, runs, imports, clocks, evidence, rules, sources, collectors, the audit chain and markings.

ReferenceMarkdown
On this page19

Chip text on this page is exactly what the console prints, including its British spellings. The tone column names the style the console gives the chip: ok (green), warning (amber), error (red), info, plain, quiet or muted.

Incident status#

ValueChipToneMeaning
openOpenPlainUnder investigation. Counts in the sidebar's Incidents badge.
reviewIn reviewInfo dotUnder review. Still counts as active.
closedClosedQuietThe investigation is finished.

The status menu in the incident header offers Open, In review and Closed. A change writes an Activity entry and a Changed status audit entry, and it leaves the report's state as it was.

The Incidents list filters by status: Active (the default, every incident that is not closed), Open, In review, Closed and All. On the site map, an open incident's pin is filled, an incident in review has an outlined pin and a closed one is faded. A vehicle card shows a warning chip with a count, such as 1 open on UGV-02, while the vehicle has incidents that are not closed.

Report state#

ValueChipToneMeaning
draftDraftPlainThe investigator is still writing the report.
in_reviewIn reviewInfoWaiting for the incident's reviewer, who sees Approve report in Review and history.
approvedApprovedOkThe reviewer approved the report.

The Report tab shows the state beside its name. The Before you export checklist in Review and history marks each check ok or warning:

CheckOkWarning
Every sequence line cites its source (N of N)Every line cites a fileThe sequence is empty, or a line has no file
No order is claimed inside a clock bound.Always, with the count of pairs marked unknownNever
CoordinatesCoordinates are removed on exportCoordinates will be included on export
Manual alignmentNot shownUses a manual clock alignment, ±1.04 s
Open questionsNot shownOne question is still open, or N questions are still open

Run status#

ValueChipToneMeaning
completeCompleteOk dotParsed, with no source reported missing.
partialPartialPlain dotA source is missing, such as "No companion journal for this run". Findings that depend on it are not produced, and reports list the gap under Limitations.
parsingParsingInfo, with a meter and a percentageFoxborne is still working through the import job.
quarantinedQuarantinedWarningA file could not be read in full. Nothing from it is shown as complete.
rejectedRejectedErrorA file is not one Foxborne reads, such as an encrypted flight log.

The Runs list filters by All, Complete, Partial, Needs attention and Parsing. Needs attention shows quarantined and rejected runs together, and their run pages offer Replace the file.

While a run parses, its page names the current step, in this order:

  1. Validating type, size and schema
  2. Hashing originals
  3. Parsing the flight log
  4. Parsing journal and samples
  5. Aligning clocks
  6. Running rules

When parsing ends, the run page's Import job drawer lists each step with an ok, warning or error mark and its time.

Files on the Import page#

ChipToneMeaning
ValidatingPlainFoxborne is checking the file's size and first bytes. The detail line reads Detecting format until the format is known.
HashingInfoFoxborne is computing the file's SHA-256, with a progress bar.
ReadyOkDetected and hashed. The detail line gives the format, the size and sha256: with the first 12 and last 4 hex characters.
QuarantinedWarningNamed .ulg, but the ULog magic bytes are missing. The file may be corrupt or not a PX4 log.
New formatWarningA text log with times on every line that no parser covers yet, with a Propose a parser button. See Import a format Foxborne does not read yet.
RejectedErrorOne of three reasons, below.

A rejected file shows one of these reasons:

  • Larger than the 250 MB limit. Ask an admin to raise it for this import.
  • Not a format Foxborne reads. Expected PX4 ULog, journalctl JSON, collector JSONL or receiver JSONL.
  • The file could not be read.

A ready file's detail line names the format and what Foxborne found in it:

FormatDetail line
PX4 ULog, version NMagic bytes verified
journalctl JSON exportJournal fields found
Receiver JSONLReceive records found
Collector JSONLProcess samples found

The hash line of a file you add from your computer ends with computed in your browser. Only ready files import when you select Import.

The footer of the Run details drawer reads Add at least one file until a file is ready, then counts the ready files, such as 3 files ready. Once a file is ready, the Files panel header reads Start time comes from the flight log, or No flight log, so the companion clock is used.

Clock chips#

These chips appear in the Clock column of the Incidents and Runs lists, in a run's summary strip and in an incident's context strip.

ChipToneMeaning
Aligned ±46 msOkEvery source is anchored. The figure is the widest bound between two sources.
Manual ±1.09 sInfoThe companion clock was aligned by hand. The figure includes the manual alignment's bound.
Not alignedWarningThe companion clock has no anchor, so its events stay on their own clock.
Elapsed time onlyPlainThe run has no anchor to UTC at all, such as an indoor run with no GPS fix.
PendingQuietThe run is still parsing.
Not parsedPlainRuns list only: the run was quarantined or rejected.

The figures above are examples; each run shows its own.

Bounds on files and events#

TextWhereMeaning
±40 msRun page Bound, lane labels, evidence inspectorThe source's error bound.
±15 ms + latencyRun page BoundA receive log: the clock's bound plus one-sided link latency.
No anchorRun page Bound, lane labelsWarning. The file has no error estimate and stays on its own clock.
NoneRun page Bound and RecordsThe file did not parse.
Own clockEvidence inspector and event page chipsWarning. The event is on an unaligned companion clock; its bound reads no anchor.
Manual alignmentEvidence inspector chipInfo. The event's time comes from a manual alignment.
Companion clock, not alignedEvent page, BoundThe event page's wording for an event on its own clock.

Ordering bounds between sources#

The run page and the incident's Sources tab show a matrix of every pair of files. Its subtitle reads "Two events closer than this cannot be put in order."

CellMeaning
A minus signThe diagonal: a file against itself.
Same clockBoth files share one clock, such as the companion journal and process samples. Their events are always ordered.
±46 msThe combined bound of the two files.
plus 412 ms latencyA second line when a receive log is in the pair. Latency applies on the early side only.
A figure followed by manualOne side uses a manual clock alignment. Incident Sources tab only.
No claimWarning. One file has no anchor, so Foxborne makes no before or after claim between the two.

Evidence levels#

LevelShapeMeaning
ObservedFilled squareA value, event or log line captured directly.
CorrelatedTwo overlapping squaresEvents that line up inside a known error bound.
HypothesisDashed squareAn explanation that still needs a check.
UnknownHatched squareSources are missing, partial, or disagree on time.

A report's sequence adds Order unknown to a pair of events whose intervals overlap, and the timeline hatches their overlap with the same label. The report's finding paragraph takes Observed, Hypothesis or Unknown.

Event levels#

The event page gives each event a level chip.

ChipWhen
CriticalJournal priority 2 or lower, or a failsafe event.
ErrorJournal priority 3.
WarningJournal priority 4, an event with a rule, or a link, stall or vibration event.
InfoAny other event.

On the timeline, a journal event's tick is red at priority 3 or lower and amber at priority 4. Events in view marks journal events with a dot whose tooltip reads Journal priority N.

Findings and report membership#

TextWhereMeaning
Rule ID and version, such as telemetry_gap 1.3Inspector chip, Events in viewThe rule and version that produced the finding.
DismissedInspector chipThe finding was dismissed. Its flag leaves the Findings lane, and the inspector reads Dismissed by the name and reason.
In the reportInspector footerThe event is already in the report sequence.
In the report, step NEvent page chipThe event's place in the sequence.
No incidentEvent page, Seen beforeThat occurrence belongs to no incident.

Rule states#

StateControl on RulesMeaning
OnEnabled switch onThe rule runs on the next import. Every rule but battery_sag is on in the example dataset.
OffEnabled switch offThe rule does not run. battery_sag is off by default.
LockedSwitch and Edit disabled; tooltip Always on. Every ordering claim depends on it.Always on. clock_uncertain is the only locked rule.

A switch change takes effect at once and names the rule in a toast that ends Applies to the next import. It does not change the rule's version.

Source status#

ValueChipToneMeaning
healthyHealthyGreen dotReading normally.
degradedNeeds attentionAmberWorking, with a problem the source drawer names in a note.
pausedPausedMutedAn admin paused it. Foxborne reads no new files, files already imported stay, and Sync now is disabled.
errorErrorRedFoxborne reports an error on the source.

The sidebar's Sources item counts sources that need attention or are in error, in amber.

Collector state#

Chip on Vehicle collectorsToneMeaning
OnlineGreen dotConnected and reporting.
BufferingAmberNo uplink. The collector is spooling on the vehicle.
OfflineMutedNot connected. A note under the chip gives the reason when one is set.
Not enrolledMuted, no dotNo collector registered. The row offers Enroll.

Vehicle cards and the vehicle page show the same state as Reporting, Buffering offline, Offline or No collector. The status bar counts collectors, such as 13 of 15 collectors reporting. Its dot is green only when every enrolled collector is online, and amber otherwise.

Collector clock, version and spool#

TextColumnMeaning
Synced +0.8 msClockGreen dot. The value is chrony's offset while it is synchronized.
Not synchronisedClockAmber. The companion's chrony has no reachable source, so the journal and samples stay on the companion's own clock.
UnknownClockNo clock report, such as on a vehicle that is not enrolled.
0.8.1CollectorThe current collector version.
No SYSTEM_TIMECollectorShown beside an older version, such as 0.7.3. The row offers Update.
Not installedCollectorNo collector on the vehicle.
None, or a bar with megabytesLocal spoolNothing waiting on the vehicle, or the megabytes it holds. The bar turns amber above 60 MB.
NeverLast uploadNo upload yet.
A count, in amberDroppedSamples discarded when the spool budget filled. The tooltip gives the collector's note.

The summary strip above the table turns Clock warnings amber when any collector's clock is not synchronized. The enroll drawer reads Waiting for the host name to connect until the first upload arrives.

Audit chain#

TextMeaning
Chain intactThe green note above the audit log: "N entries verified, the latest at HH:MM:SS UTC on D Mon. Entries also stream to your SIEM over syslog with TLS."
VerifyingVerify chain is running: "Recomputing each hash from the entry and the hash before it."
Chain intact. Every entry matches.The toast when verification finishes.
#18,247 852d7dc9The Entry column: the entry number and the first 8 hex characters of its hash. The tooltip gives both full hashes.
SystemThe Person column for entries Foxborne wrote itself.

The audit log filters by All, Evidence, Reports, Imports and Administration.

Marking levels#

LevelBanner textColor
cuiCUIPurple, #502b85, with white text
uUNCLASSIFIEDGreen, #007a33, with white text

The banner sits at the top of every screen and repeats as the first segment of the status bar, in the Astro UXDS classification colors. Turning it off in Settings toasts Marking banner hidden.

The export dialog shows the marking chip with its category, or No CUI designation. A classified deployment sets its banner from its own accreditation, not from Settings.

Access and hosting chips#

TextWhereMeaning
Single sign-on or Local, hardware keyAccess, Members, Sign-inHow the person signs in.
Break-glassAccess, MembersThe local account for when the identity provider is down.
On or Pending first sign-inAccess, Members, Two-factorWhether two-factor sign-in is set up.
Asserted or Not assertedAccess, Members, US personWhether the identity provider asserts US person status.
InvitedAccess, Members, Last activeInvited, and not signed in yet.
SCIM onAccess, Sign-in, ProvisioningThe identity provider provisions users through SCIM.
Enforced or OffAccess, Sign-in, Export-controlled evidenceWhether evidence marked EXPT opens only for US persons.
Signature verifiedHosting, VersionThe installed release's signature was checked against the Foxborne release key.
HealthyHosting, NodesThe node's state.
None, Inbound or InternalHosting, Outbound connectionsThe direction of each connection. None means nothing is sent. Internal also marks a destination turned on in Integrations that sits inside your network.
OutboundHosting, Outbound connectionsWarning, with a dot. A destination turned on in Integrations that is reached outside your network.

Vehicle diagram tags#

TagMeaning
A source name, such as Flight log or Journal, Process samplesThe part's sources are in the run.
Via the flight log or Via the journalThe part keeps no log of its own; its data travels in that source.
Keeps no logThe part keeps no log Foxborne can read. Its box has a dashed border.
A source name followed by not importedThe part's source is missing from the run. The tag is dimmed.
State not observedWarning. The radio while its link to the companion computer is down.
Nothing receivedWarning. The Range control tag while the evidence shows the ground receiving nothing. The dashed line from the radio turns amber with it.

Vehicle parts and their logs gives the tag of every part on both example platforms.