Volume
Points d'API
Use the API and GraphQL surface when you need direct object control over investigations, entities, evidence, alerts, and reporting.
200+
Tout ce dont vous avez besoin pour intégrer vos systèmes à Public Safety Command Center. Que vous soyez fournisseur de données, intégrateur de systèmes ou partenaire technologique, ce guide couvre tous les points d'intégration, formats de données et meilleures pratiques.
Delivery posture
Map identity, transport, evidence handling, and partner systems before data is pushed into live investigative workflows.
Primary integration lanes
REST + GraphQL
Outbound events
Webhooks
Typed client support
SDKs
Vendor certification path
Partner intake
Operating context
Public Safety Command Center fournit une architecture d'intégration complète et multicouche conçue pour les opérations de renseignement et d'application de la loi de niveau entreprise. Notre plateforme prend en charge l'ingestion de données entrantes et le partage de données sortantes via plusieurs protocoles et formats.
Volume
Use the API and GraphQL surface when you need direct object control over investigations, entities, evidence, alerts, and reporting.
200+
Query model
GraphQL is the best fit when clients need one workspace request instead of a long chain of endpoint calls.
Complet
Realtime
Use event streams and subscriptions when triage, collaboration, and alerting must update without polling loops.
WebSocket
Inbound lane
Envoyez des données vers Public Safety depuis vos systèmes. Idéal pour les fournisseurs de données, sources OSINT et systèmes d'entreprise.
Outbound lane
Recevez des données et alertes d'Public Safety. Parfait pour les systèmes en aval, tableaux de bord et services de notification.
Intake target
The connector design should reflect the same investigation, profile, and alert state analysts are expected to work from.
Operational routing
Inbound and outbound flows should line up with the routing, review, and automation patterns already present in the product.
Pour Commencer
A clean rollout starts by proving auth, transport, and minimal workspace access before connector volume or automation is turned on.
Demandez les identifiants API à votre administrateur Public Safety ou via le tableau de bord. Vous recevrez une clé API et un ID d'organisation.
Installez le SDK Public Safety pour votre langage de programmation préféré. Nous supportons Python, JavaScript/TypeScript et plus.
Initialisez le SDK avec votre clé API et configurez les paramètres spécifiques à l'environnement.
Testez votre intégration en effectuant un appel API simple pour lister les enquêtes ou vérifier l'état de connexion.
Exemple d'Authentification
Validate that the identity lane works before any larger connector or file-import job is introduced.
curl -X POST https://auth.knogin.com/v1/login \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "[email protected]" \
-d "password=your-password" \
-d "platform=argus"
curl -X GET https://api.knogin.com/v1/health \
-H "Authorization: Bearer <argus_auth_token>"Authentification et Autorisation
Tout accès à l'API nécessite une authentification. Nous prenons en charge plusieurs méthodes d'authentification pour accommoder différents scénarios d'intégration et exigences de sécurité.
Authentification par Clé API
Authentification simple par token bearer pour les intégrations serveur à serveur. Les clés API ont des permissions spécifiques et peuvent être renouvelées régulièrement.
Authorization: Bearer <api_key>OAuth 2.0 / OpenID Connect
Support complet OAuth 2.0 pour l'accès délégué par utilisateur. Idéal pour les applications agissant au nom des utilisateurs avec leur consentement.
OAuth 2.0 / OpenID ConnectAuthentification par Token JWT
Tokens JWT de courte durée pour l'authentification sans état. Les tokens incluent les claims utilisateur et permissions pour un contrôle d'accès granulaire.
argus_auth_token (JWT)Transport lanes
Choisissez la méthode d'intégration qui correspond le mieux à votre cas d'utilisation. Nous prenons en charge les intégrations REST, GraphQL, WebSocket et basées sur fichiers.
Method
Notre interface API principale. GraphQL vous permet de demander exactement les données dont vous avez besoin en une seule requête, réduisant la bande passante et améliorant les performances.
Method
Points de terminaison RESTful traditionnels pour les opérations CRUD simples et la compatibilité avec les outils existants.
Method
Connexions persistantes pour le streaming de données en temps réel. Recevez des notifications instantanées lorsque les données changent.
Method
Opérations de données en masse via téléchargements de fichiers et exportations programmées. Prend en charge plusieurs formats dont CSV, Excel et XML.
Formats de Données et Taxonomie
Comprendre notre modèle de données est essentiel pour une intégration réussie. Public Safety utilise une taxonomie standardisée pour les entités, relations et événements.
Types d'Entités Principaux
Public Safety prend en charge un ensemble complet de types d'entités pour les opérations d'application de la loi et de renseignement. Chaque type d'entité a des attributs spécifiques, identifiants et capacités de relation.
Format family
Structured transport for direct client and service integrations.
Format family
Bulk-load options for migration, partner exchange, and scheduled ingestion.
Format family
Binary file types that feed OCR, transcription, and evidence workflows.
Exemple de Schéma d'Entité
This is the shape downstream graph, alert, and reporting workflows expect when external systems send profile records into the platform.
{
"id": "profile-uuid-123",
"type": "PERSON",
"attributes": {
"firstName": "John",
"lastName": "Doe",
"dateOfBirth": "1985-03-15"
},
"identifiers": [
{ "type": "PASSPORT", "value": "AB123456", "country": "US" }
],
"contacts": [
{ "type": "EMAIL", "value": "[email protected]" }
],
"metadata": {
"source": "vendor-system",
"sourceId": "ext-12345"
}
}Document intake
Schema, file metadata, and provenance should be captured in the same way the review surface expects to consume them.
Connecteurs Préconstruits
Public Safety inclut des connecteurs préconstruits pour les systèmes courants d'application de la loi, fournisseurs OSINT et plateformes d'entreprise. Des connecteurs personnalisés peuvent être développés pour des systèmes supplémentaires.
Operational systems
These are the systems most likely to touch frontline dispatch, records, evidence, and statutory reporting workflows.
External intelligence
Partner and provider integrations should be scoped by legal basis, quota profile, and the actual entity types being enriched.
Enterprise systems
Enterprise connectors matter when identity, case payloads, or downstream evidence export has to stay inside an existing customer environment.
Besoin d'un connecteur personnalisé ?
Notre équipe d'intégration peut construire des connecteurs personnalisés pour vos systèmes propriétaires. Contactez-nous pour discuter de vos besoins.
SDKs et Bibliothèques Client
Les SDKs officiels simplifient l'intégration avec des interfaces typées, une logique de nouvelle tentative automatique et une gestion de l'authentification intégrée.
Client
SDK complet pour les environnements Node.js et navigateur avec support TypeScript.
Client
SDK Pythonique avec support async pour les workflows de science des données et d'automatisation.
Client
SDK de niveau entreprise pour les applications Java et Kotlin avec support Android.
Client
SDK .NET moderne avec patterns async/await pour les applications Windows et multiplateformes.
Client
Client Go léger avec support de contexte pour les services haute performance.
Client
Accès direct à l'API REST avec spec OpenAPI, collection Postman et documentation interactive.
Exemple d'Utilisation du SDK (TypeScript)
Keep the initial proof of value narrow: create a case, attach evidence, and verify the object comes back with the expected status.
import { PublicSafetyClient } from '@argus/sdk';
const argus = new PublicSafetyClient({
apiKey: process.env.ARGUS_API_KEY,
organizationId: 'your-org-id',
environment: 'production',
});
const investigation = await argus.investigations.create({
title: 'Financial Fraud Case #2024-001',
priority: 'HIGH',
});
await argus.evidence.upload({
investigationId: investigation.id,
file: documentBuffer,
metadata: { type: 'document', chainOfCustody: true },
});Webhooks et Notifications d'Événements
Les webhooks permettent à Public Safety d'envoyer des notifications en temps réel à vos systèmes lorsque des événements se produisent. Configurez des points de terminaison webhook pour recevoir des alertes, changements d'état et mises à jour de données.
Événements Disponibles
Keep the first webhook rollout focused on high-signal transitions instead of mirroring every field change.
alert.createdalert.updatedinvestigation.createdinvestigation.updatedprofile.enrichedevidence.processedreport.generatedworkflow.completedSécurité des Webhooks
The event lane has to be reviewable: sign every payload, retry safely, and keep source allowlists explicit.
Payload de Webhook et Vérification
Payloads should be easy to verify, route, and persist in downstream oversight systems.
{
"id": "evt_abc123",
"type": "alert.created",
"timestamp": "2024-06-20T14:30:00Z",
"data": {
"alertId": "alert-xyz789",
"severity": "HIGH",
"investigationId": "inv-123",
"metadata": {
"triggerRule": "financial-threshold",
"matchScore": 0.95
}
},
"signature": "sha256=a1b2c3d4..."
}Automation state
Webhook contracts should align with the same alert, workflow, and report-generation moments operators see inside the platform.
Exigences de Sécurité
Toutes les intégrations doivent répondre à nos exigences de sécurité pour protéger les données sensibles d'application de la loi. Nous appliquons des normes strictes pour l'authentification, le chiffrement et le contrôle d'accès.
Exigences Techniques
These controls are the minimum expectation before a live data source is connected.
Certifications de Conformité
The compliance target depends on procurement, customer environment, and the actual systems being connected.
Tests et Environnement Sandbox
Testez votre intégration dans notre environnement sandbox avant de passer en production. Le sandbox fournit des données de test réalistes et une fonctionnalité API complète sans affecter les systèmes de production.
Environnement Sandbox
Environnement sandbox complet avec des données de test réalistes. Testez toutes les opérations API sans affecter les données de production.
Jeux de Données de Test
Jeux de données de test préremplis incluant des entités, relations et alertes d'exemple pour des tests complets.
Certification d'Intégration
Complétez notre processus de certification pour devenir un partenaire d'intégration officiel Public Safety avec listing marketplace.
Processus de Test d'Intégration
Devenir Partenaire d'Intégration
Intéressé par l'intégration avec Public Safety Command Center ? Remplissez le formulaire ci-dessous et notre équipe de partenariats vous contactera pour discuter des prochaines étapes.
Parlez-nous de vos besoins d'intégration et nous vous répondrons sous 2-3 jours ouvrables.
Contactez notre équipe d'intégration pour discuter de vos besoins et obtenir l'accès à notre environnement sandbox.