• Casa
  • Blog
  • Integrazioni di sicurezza con intelligence

Integrazioni di sicurezza con intelligence

Illustrazione digitale del sistema XPressEntry e del palmare integrato con PACS, rappresentato da un lettore porta, un pannello di accesso e un'interfaccia di sistema. Le frecce 3D tra i sistemi mostrano la connessione avanti e indietro.
XPressEntry estrae e invia dati a qualsiasi sistema di controllo degli accessi

Panoramica

Uno dei principali vantaggi offerti da Telaeris ai nostri clienti è la capacità di integrarsi con la maggior parte dei sistemi di controllo accessi. Questa ampia capacità garantisce agli integratori di sicurezza la coerenza dell'interfaccia XPressEntry, indipendentemente dal sistema PACS implementato. Per gestire il nostro... 40+ integrazioniAbbiamo creato un framework flessibile per supportare ogni sistema. In questo blog, analizzeremo alcuni dettagli tecnici essenziali su come realizziamo queste integrazioni. Ancora più interessante, scoprirete come L'intelligenza artificiale (IA) sta accelerando i nostri flussi di lavoro di integrazione. Siate avvisati: questo blog contiene un sacco di gergo. Se vi perdete, c'è un glossario alla fine dell'articolo!

Perché costruire un'integrazione?

Diamo un'occhiata ai 3 principali casi d'uso di XPressEntry per capire lo scopo di creare un'integrazione e quali dati sono realmente necessari. Questi sono:

Ingresso / Uscita: Il dispositivo portatile funziona come un lettore di porte di ingresso e uscita collegato a un pannello per convalidare le autorizzazioni dell'utente. Questo vale per l'utilizzo di autobus, varchi temporanei o convalida con operatore. 

Eventi/Biglietteria/Formazione: Le credenziali/autorizzazioni dei dipendenti devono essere convalidate prima dell'ingresso o per monitorare la loro presenza.

Incontro di emergenza: Il dispositivo portatile funziona come un lettore collegato a un pannello in un parcheggio remoto e sicuro, con informazioni disponibili in modo che non sia necessario compilare un registro cartaceo.

Un dispositivo di sicurezza accanto a due lettori di badge portatili che mostrano una schermata con la scritta "Ingresso consentito" e la foto di una donna e i suoi dati identificativi.
Gli schermi possono mostrare molto più del semplice rosso/verde.

Da un punto di vista generale, tutti questi casi d'uso si presentano come uno (o più) lettori collegati a un pannello di accesso, che invierà la propria attività al PACS o al punto vendita se offline. Ciò significa che, da un punto di vista più semplice, i dispositivi palmari necessitano solo di una quantità limitata di dati di controllo degli accessi per funzionare, tra cui:

  1. Badge/Dati biometrici
  2. Lettori di porte/portali/cancelli
  3. Aree/Zone
  4. Pannelli di accesso
  5. Autorizzazioni badge

Per semplici applicazioni di ingresso/uscita o per eventi, l'integrazione PACS deve essere in grado di convalidare l'accesso di un badge specifico. Una luce rossa o verde potrebbero essere sufficienti. Tuttavia, poiché i nostri lettori di badge portatili sono dotati di schermi di alta qualità, siamo in grado di visualizzare molti più dati dal PACS, il che consente una migliore verifica da parte della guardia:

  1. Dati di testo del titolare del badge (nome, telefono, certificazioni, numero di telefono, ecc., se necessario)
  2. Foto

Quando prendiamo in considerazione soluzioni di emergenza, abbiamo a disposizione maggiori informazioni dal PACS, in particolare sull'occupazione della struttura. Esistono due modi per ottenere informazioni sull'occupazione:

  1. Richiedilo al sistema PACS o
  2. Monitorare ogni punto di entrata/uscita per individuare chi si trova nell'edificio.

Infine, sebbene avere tutte le informazioni sui nostri dispositivi palmari sia vantaggioso, le aziende desiderano che il PACS sia il sistema di registrazione sia per gli ingressi/uscite che per la contabilità dei dipendenti. Per raggiungere questo obiettivo, XPressEntry deve reinviare le convalide dei dispositivi palmari e le attività svolte agli sportelli al sistema PACS.

Cosa serve per un'integrazione portatile

L'integrazione in un sistema di controllo accessi significa semplicemente essere in grado di estrarre i dati di cui sopra dal database PACS e di inviare l'attività al dispositivo portatile. Come si può immaginare, ogni PACS ha il suoMetodo n. Questi sono genericamente chiamati SDK o API e includono i termini "insalata di parole" COM/DCOM, DLL, REST, SOAP, WCF e CSV. La maggior parte delle integrazioni PACS è in continuo miglioramento e aggiunge nuove funzionalità.

Per garantire la ricezione degli ultimi aggiornamenti dal PACS, in particolare per quanto riguarda badge e permessi, spesso ci viene fornito un modo per iscriverci alle modifiche degli eventi. Questo utilizza tecnologie come SignalR o MQTT, spesso operanti tramite WebSocket.

Occasionalmente, l'SDK/API verrà aggiornato con un framework più moderno. Ad esempio, la nostra prima integrazione con dispositivi portatili nel 2008 è stata con Lenel OnGuard. Si trattava di un'integrazione con un database SQL puro, che poi...è stato coinvolto in un'integrazione certificata tramite il connettore DataConduit di Lenel e le interfacce COM. DataConduit stesso è stato sostituito nel 2018 da OpenAccess.

Da un punto di vista generale, ciascuna di queste tecnologie forniva gli stessi dati al nostro palmare, ma le integrazioni aggiornate erano più veloci, più stabili e più facili da usare. 

Mettendolo insieme

Quando abbiamo iniziato a sviluppare integrazioni, diciassette anni fa, ci concentravamo sull'estrazione di dati da database esterni tramite SQL. Ben presto, ci siamo resi conto che questo approccio era fortemente limitato. Per risolvere questo problema, il nostro team di ingegneri si è concentrato sulla creazione di un framework per l'importazione e l'esportazione dei dati, che chiamiamo XPressEntry DataManager. Questo framework Può supportare un'ampia gamma di metodi di integrazione in modo coerente. Supporta qualsiasi tipo di API, SDK, connessioni a database tramite SQL o una combinazione di questi. Può anche gestire più integrazioni contemporaneamente.

Per iniziare una nuova integrazione PACS, in genere richiediamo al produttore le seguenti informazioni, per consentirci di testare e verificare a fondo la soluzione:

  1. Firmare eventuali NDA come richiesto
  2. Il programma di installazione del software PACS verrà configurato sulla nostra infrastruttura di macchine virtuali locali
  3. Un database di esempio (DB) per i test iniziali
  4. Informazioni per aggiornare il DB con 10 record utente + badge + immagini per test su scala
  5. Documentazione API, download SDK e librerie secondo necessità
  6. Un pannello di controllo accessi e un lettore porta compatibili
  7. Contatti per supportare lo sviluppo, perché le domande sono sempre tante!

Con quanto sopra descritto, in genere occorrono dalle 3 alle 4 settimane-uomo per realizzare e testare qualsiasi integrazione. Ma le cose stanno cambiando!

Costruire in modo più veloce, più intelligente e migliore con l'intelligenza artificiale

Scanner portatile per badge di sicurezza a forma di cartone animato con arti, che mostra sullo schermo la scritta "Ingresso consentito" e "Integrazione AI" con una faccina sorridente.
L'intelligenza artificiale accelera le integrazioni PACS!

Per la nostra ultima integrazione con DataManager, abbiamo provato qualcosa di nuovo utilizzando l'intelligenza artificiale. Per questo progetto, oI nostri ingegneri hanno addestrato localmente il motore di intelligenza artificiale sul nostro codice locale per capire come abbiamo costruito i nostri DataManager e la struttura del nostro codice. Quindi ha fornito a questo motore il PDF della documentazione di integrazione PACS insieme a un Mappatura delle informazioni dalle convenzioni di denominazione PACS alle convenzioni XPressEntry (ad esempio, badge → tessere). Successivamente, abbiamo indirizzato una pipeline di intelligenza artificiale per realizzare l'integrazione.

Il risultato è stato davvero impressionante. Senza ulteriori richieste, il motore di intelligenza artificiale ha creato un progetto con oltre 1000 righe di codice. L'intelligenza artificiale ha gestito correttamente il pesante lavoro di analisi della documentazione API e di generazione del codice, tra cui:

  • Creazione dell'intero progetto PACS DataManager
  • Creazione di un progetto di installazione e di un programma di installazione per PACS DataManager

Il progetto generato ha presentato alcuni problemi, tra cui:

  • Importazioni mancanti: Da aggiungere assolutamente
  • Allucinazione: Funzioni immaginate per dati non forniti dall'API 
  • Errori trovati con: Timestamp, endpoint, parametri e capitalizzazione

La pulizia del progetto e l'aggiornamento del software PACS per disporre di dati validi da testare hanno richiesto circa 2 ore. Dopodiché, è stata eseguita correttamente una versione base funzionante dell'integrazione PACS collegata a XPressEntry. Questa capacità è estremamente potente. Abbiamo ancora molto lavoro da fare per ottimizzare il sistema, testare casi limite e acquisire competenze sul codice generato per supportare l'integrazione PACS. I miei ingegneri non sono (ancora) preoccupati che l'intelligenza artificiale sostituisca i loro ruoli, ma apprezzano l'accelerazione del processo di sviluppo. L'intelligenza artificiale ha di fatto dimezzato i tempi di sviluppo per la creazione delle nostre integrazioni!

Quindi, se hai bisogno di un badge portatile o di un progetto biometrico per un cliente con un nuovo sistema di controllo degli accessi, PRENDILO!  Siamo pronti ad aiutarti.

Gergo

Per discutere di questo argomento in modo intelligente, è importante chiarire i termini utilizzati in questo tipo di integrazioni.

nuvola di parole di termini tecnologici come "API", "SDK" e "WebSocket", che evidenziano i temi dell'integrazione e della connettività.

API - APPLICAZIONE PROGRAMMAZIONE Interface – come un programma comunica con un PACS

COM – Component Ooggetto Mmodello – consente alle app di utilizzare dati provenienti da altri programmi

Cookie: piccolo file memorizzato nel browser per ricordare informazioni e fornire l'accesso

CSV – Comma Sseparato Vvalori – un formato di file di testo normale per memorizzare dati di tipo foglio di calcolo

DCOM – Ddistribuito Component Ooggetto Mmodello – come COM, ma tra computer

DLL – Ddinamico Linchiostro Library – un file contenente codice riutilizzabile spesso utilizzato per fornire API 

HTTP – Hypertext Transfer Protocol – il fondamento della comunicazione dati sul web

JSON – JavaScripta Ooggetto Notation – un formato dati leggero per lo scambio di dati

MQTT – Messaggio Queuing Telettrometria Ttrasporto – protocollo editore-abbonato per la comunicazione macchina-macchina

PAC – I PACI Pfisico Accesso Control Ssistema – software che collega persone, badge, permessi,++ 

RIPOSO - REpresentativo State Ttrasferimento – uno standard di comunicazione API per servizi web

Token di accesso sicuro: una stringa crittografata di breve durata per ottenere l'accesso alle API

SignalR – libreria open source per sottoscrivere i client alle modifiche

SDK - Sspesso Dviluppo Kesso – generalmente software installato che fornisce un'API

SAPONE – Simple Ooggetto Accesso Protocol – un'API di servizi web basata su XML

SQL – Sstrutturato Query Llinguaggio – un modo nativo per comunicare con i database

WCF – Windows Ccomunicazione Ffondazione

WebSocket: protocollo di comunicazione bidirezionale su una connessione web persistente

XML – EXtensibile MArkupe Llinguaggio – un insieme di regole per codificare dati e documenti

Email Abbonamento

Ricevi gli ultimi aggiornamenti direttamente nella tua casella di posta!

Iscrivendomi, comprendo e accetto l'email marketing i termini e le condizioni