Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Integration with GuardianKey

    Scheduled Pinned Locked Moved Development
    1 Posts 1 Posters 347 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G Offline
      gbernardes
      last edited by

      Hi all,

      We are trying to integrate pfsense with GuardianKey. However, we have doubts related to the best way to do this and the best point in the code for this integration.

      GuardianKey is a solution to protect systems against authentication attacks. It uses Machine Learning and analyses the user's behavior, threat intelligence and psychometrics (or behavioral biometrics). The protected system (in the concrete case, pfsense) must send an event via REST for the GuardianKey on each login attempt. More info at https://guardiankey.io .

      The best way to integrate would be on having a hook in the procedure that process the user credentials submission in pfsense (the script that receives the POST), something such as:

      if(POST IN AUTH FORM) {
      
       boolean loginFailed =  checkLogin();
      
       GuardianKeyEvent event = createEventForGuardianKey(username,loginFailed);
      
       boolean GuardianKeyValidation = checkGuardianKeyViaREST(event);  
      
       if(GuardianKeyValidation){
      
          // Allow access
      
       } else {
      
          // Deny access
      
       }
      
      }
      
      

      Where is the best place to create this integration? Is there a way to create a hook for this purpose? Should we create an extension?

      Any help is welcome.

      Thank you in advance.

      Best regards.

      1 Reply Last reply Reply Quote 0
      • First post
        Last post
      Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.