Gerenderde documentatie
Deze pagina rendert de Markdown en Mermaid van de module direct vanuit de publieke documentatiebron.
Overview#
TAK (Team Awareness Kit) is the US military's situational awareness software system, originally developed by ATAK (Android Team Awareness Kit) and now extended to Windows (WinTAK), iOS (iTAK), and web (WebTAK) platforms. TAK devices exchange Cursor-on-Target (CoT) XML messages containing position, speed, heading, and callsign information, enabling distributed teams to maintain a shared common operational picture without a centralised display system. Argus integrates with multiple components of the TAK ecosystem -- TAK servers, protocol gateways, federation hubs, and plugin frameworks -- to bring CoT-based situational awareness into the platform alongside other operational intelligence layers.
Key Features#
ATAK Plugin Management#
Register and manage ATAK Android app plugin packages via the ATAK Plugin domain. Each plugin record captures the plugin UID, name, version, description, minimum SDK version, package name, and file size -- the metadata required for operator provisioning and update tracking. The
registerAtakPlugin mutation persists plugin records; the atakPlugins query returns the active plugin inventory for an organisation.
GoATAK Server Integration#
GoATAK is a high-performance Go-based TAK server compatible with the FreeTAKServer protocol. Argus can register GoATAK server connections and sync CoT events delivered through the server. The
syncGoatakCotEvents mutation pulls the latest CoT event stream from a registered GoATAK instance, normalises each CoT message into a structured Argus position/callsign record, and persists them to PostgreSQL. Server health status is also tracked per connection.
FreeTAKServer Federation#
The TAK Federation domain manages FreeTAKServer federation hub connections -- the point-to-point federation channel that allows multiple TAK server instances to share CoT events. Argus can sync federation connection state (active federations, connected endpoints, video feeds) from a FreeTAKServer instance using the
TakFederationService, maintaining an inventory of all federated TAK nodes visible from the registered server. Video feed provisioning through FreeTAKServer is also tracked.
TAK Protocol Gateway#
The TAK Gateway domain manages protocol bridge configurations that translate between TAK's CoT format and other data formats (REST, WebSocket, NATS). Each gateway configuration specifies protocol type, port, and routing rules. Argus maintains gateway inventories per organisation, enabling operators to see which protocol translation services are active without accessing server infrastructure directly.
OpenTAKServer (Python TAK Server) Integration#
OpenTAKServer is a pure-Python open-source TAK server implementation. Argus syncs client connection state and server status from OpenTAKServer instances via the
syncOpentakserverState mutation. Connected client records include callsign, CoT type, battery level, last update time, and device platform -- providing a roster view of all active TAK clients on a connected server.
Use Cases#
- Joint Force Common Operational Picture: Ingest CoT events from multiple TAK server types (GoATAK, FreeTAKServer, OpenTAKServer) into a unified position layer alongside Argus surveillance camera telemetry, geofencing alerts, and investigation data.
- ATAK Plugin Fleet Management: Maintain a versioned plugin repository for Organisation ATAK deployments -- tracking which versions are deployed, flagging outdated plugins, and distributing updates through the Argus admin interface.
- Multi-Agency Exercise Coordination: Use TAK federation to link TAK servers from different agencies, with Argus aggregating the combined CoT stream into a shared operational picture viewable by commanders without a TAK device.
- EDF Tactical Edge Deployments: TAK integration supports disconnected forward-operating nodes that periodically reconnect and push queued CoT events -- Argus ingests these batch updates maintaining historical track records even during disconnected operations.
Integration#
ATAK Plugin:
atakPlugins, atakPluginStats (queries); registerAtakPlugin (mutation).GoATAK:
goatakConnections, goatakCotEvents (queries); registerGoatakServer, syncGoatakCotEvents (mutations).TAK Federation:
takFederations, takVideoFeeds (queries); syncTakFederations (mutations).TAK Gateway:
takGateways, takGatewayStats (queries); configureTakGateway (mutation).OpenTAKServer:
opentakConnections, opentakClients (queries); syncOpentakserverState (mutation).
All operations require authentication and organisation scoping. Compatible with CoT 2.0 format and FreeTAKServer/OpenTAKServer REST APIs.
Last Reviewed: 2026-03-18