diff --git a/html/images/os/pulse.png b/html/images/os/pulse.png
new file mode 100644
index 0000000000..6f0c3e6a4d
Binary files /dev/null and b/html/images/os/pulse.png differ
diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php
index 6a8cfa655a..6d4fd1de3d 100644
--- a/includes/definitions.inc.php
+++ b/includes/definitions.inc.php
@@ -906,7 +906,7 @@ $config['os'][$os]['over'][0]['text'] = 'Device Traffic';
$os = 'pulse';
$config['os'][$os]['text'] = 'Pulse Secure';
$config['os'][$os]['type'] = 'firewall';
-$config['os'][$os]['icon'] = 'junos';
+$config['os'][$os]['icon'] = 'pulse';
$config['os'][$os]['over'][0]['graph'] = 'device_bits';
$config['os'][$os]['over'][0]['text'] = 'Device Traffic';
$config['os'][$os]['over'][1]['graph'] = 'device_processor';
diff --git a/includes/discovery/os/pulse.inc.php b/includes/discovery/os/pulse.inc.php
index 4a5291a7f0..b5f629f0de 100644
--- a/includes/discovery/os/pulse.inc.php
+++ b/includes/discovery/os/pulse.inc.php
@@ -10,6 +10,6 @@
* the source code distribution for details.
*/
-if (str_contains($sysDescr, 'Pulse Connect Secure')) {
+if (str_contains($sysDescr, array('Pulse Connect Secure', 'Pulse Secure'))) {
$os = 'pulse';
}
diff --git a/tests/snmpsim/pulse-mag2600.snmprec b/tests/snmpsim/pulse-mag2600.snmprec
new file mode 100644
index 0000000000..d43f89c60a
--- /dev/null
+++ b/tests/snmpsim/pulse-mag2600.snmprec
@@ -0,0 +1,2 @@
+1.3.6.1.2.1.1.1.0|4|Pulse Secure,LLC,MAG-2600,8.0R14 (build 41869)
+1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.12532.254.1.1
\ No newline at end of file
diff --git a/tests/snmpsim/pulse-sa2500.snmprec b/tests/snmpsim/pulse-sa2500.snmprec
new file mode 100644
index 0000000000..41be873a89
--- /dev/null
+++ b/tests/snmpsim/pulse-sa2500.snmprec
@@ -0,0 +1,2 @@
+1.3.6.1.2.1.1.1.0|4|Pulse Secure,LLC,SA-2500,8.0R13 (build 38659)
+1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.12532.252.3.1
\ No newline at end of file
diff --git a/tests/snmpsim/pulse-sa6500.snmprec b/tests/snmpsim/pulse-sa6500.snmprec
new file mode 100644
index 0000000000..2e54e5c6ff
--- /dev/null
+++ b/tests/snmpsim/pulse-sa6500.snmprec
@@ -0,0 +1,2 @@
+1.3.6.1.2.1.1.1.0|4|Pulse Secure,LLC,SA-6500,8.0R13 (build 38659)
+1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.12532.252.7.1
\ No newline at end of file
diff --git a/tests/snmpsim/pulse-vaspe.snmprec b/tests/snmpsim/pulse-vaspe.snmprec
new file mode 100644
index 0000000000..4e54e61ce8
--- /dev/null
+++ b/tests/snmpsim/pulse-vaspe.snmprec
@@ -0,0 +1,2 @@
+1.3.6.1.2.1.1.1.0|4|Pulse Secure, LLC,Pulse Connect Secure,VMware-VA-SPE,8.2R5 (build 49363)
+1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.12532.255.1.1
\ No newline at end of file