Skip to content
API Documentation
BastionGuard™
bsc::model::Connection Struct Reference

#include <Connection.hpp>

Public Member Functions

std::string key () const

Public Attributes

std::string protocol
std::string src_ip
std::uint32_t src_port {0}
std::string dst_ip
std::string dst_host
std::uint32_t dst_port {0}
std::uint32_t user_id {0xffffffffu}
std::uint32_t process_id {0}
std::string process_path
std::string process_comm
std::string process_cwd
std::vector< std::string > process_args
std::map< std::string, std::string > process_env
std::map< std::string, std::string > process_checksums
std::vector< std::pair< std::string, std::uint32_t > > process_tree
std::chrono::system_clock::time_point seen_at {std::chrono::system_clock::now()}

Detailed Description

Definition at line 9 of file Connection.hpp.

Member Function Documentation

◆ key()

std::string bsc::model::Connection::key ( ) const
nodiscard

Definition at line 6 of file Connection.cpp.

6 {
7 std::ostringstream oss;
8 oss << protocol << '|' << src_ip << ':' << src_port << '|' << dst_ip << ':' << dst_port
9 << '|' << process_id << '|' << process_path;
10 return oss.str();
11}
std::uint32_t process_id
std::uint32_t dst_port
std::uint32_t src_port

References dst_ip, dst_port, process_id, process_path, protocol, src_ip, and src_port.

Referenced by bsc::service::DaemonService::remember_connection().

Member Data Documentation

◆ dst_host

◆ dst_ip

◆ dst_port

◆ process_args

◆ process_checksums

◆ process_comm

◆ process_cwd

◆ process_env

◆ process_id

◆ process_path

◆ process_tree

◆ protocol

◆ seen_at

std::chrono::system_clock::time_point bsc::model::Connection::seen_at {std::chrono::system_clock::now()}

Definition at line 25 of file Connection.hpp.

Referenced by bsc::ebpf::event_to_connection().

◆ src_ip

◆ src_port

◆ user_id


The documentation for this struct was generated from the following files:
  • BastionGuard/thirdparty/bastionguard-secure-connection/daemon/include/bsc/model/Connection.hpp
  • BastionGuard/thirdparty/bastionguard-secure-connection/daemon/src/model/Connection.cpp