gitextract_9zkaptpu/ ├── CHANGELOG.md ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.de.md ├── README.es.md ├── README.fr.md ├── README.ja.md ├── README.md ├── README.zh-cn.md ├── SECURITY.md ├── build.bat ├── codecov.yml ├── docker/ │ ├── Dockerfile.ac │ ├── Dockerfile.agent │ ├── Dockerfile.app │ ├── Dockerfile.base │ ├── Dockerfile.server │ ├── certs/ │ │ ├── server.crt │ │ └── server.key │ ├── docker-compose.dhp.yaml │ ├── docker-compose.yaml │ ├── iptables_defaults_ubuntu.sh │ ├── iptables_defaults_x86.sh │ ├── nhp-ac/ │ │ ├── etc/ │ │ │ ├── config.toml │ │ │ ├── resource.toml │ │ │ └── server.toml │ │ └── traefik/ │ │ └── etc/ │ │ ├── provider.toml │ │ └── traefik.toml │ ├── nhp-agent/ │ │ └── etc/ │ │ ├── certs/ │ │ │ ├── server.crt │ │ │ └── server.key │ │ ├── config.toml │ │ ├── dhp.toml │ │ ├── resource.toml │ │ └── server.toml │ ├── nhp-db/ │ │ ├── demo/ │ │ │ ├── allow.policy.wasm │ │ │ ├── metadata.json │ │ │ ├── metadata.schema.json │ │ │ ├── risk.involved.accounts.csv │ │ │ ├── smart.policy.json │ │ │ └── smart.policy.schema.json │ │ └── etc/ │ │ ├── config.toml │ │ ├── server.toml │ │ └── tee.toml │ ├── nhp-enter-nginx.conf │ ├── nhp-server/ │ │ ├── etc/ │ │ │ ├── ac.toml │ │ │ ├── agent.toml │ │ │ ├── config.toml │ │ │ ├── db.toml │ │ │ ├── http.toml │ │ │ ├── resource.toml │ │ │ ├── srcip.toml │ │ │ └── tee.toml │ │ ├── plugins/ │ │ │ └── example/ │ │ │ └── etc/ │ │ │ ├── config.toml │ │ │ └── resource.toml │ │ └── templates/ │ │ └── example/ │ │ ├── example_acdemo.html │ │ └── example_login.html │ ├── quick_start.sh │ └── web-app/ │ ├── entrypoint.sh │ ├── go.mod │ └── main.go ├── docs/ │ ├── 404.html │ ├── CNAME │ ├── Gemfile │ ├── README.md │ ├── _config.yml │ ├── about.md │ ├── agent_sdk.md │ ├── build.md │ ├── code.md │ ├── comparison.md │ ├── cryptography.md │ ├── deploy.md │ ├── dhp_quick_start.md │ ├── features.md │ ├── index.md │ ├── logo_openNHP.xd │ ├── nhp_quick_start.md │ ├── server_plugin.md │ └── zh-cn/ │ ├── about.zh-cn.md │ ├── agent_sdk.zh-cn.md │ ├── build.zh-cn.md │ ├── code.zh-cn.md │ ├── comparison.zh-cn.md │ ├── cryptography.zh-cn.md │ ├── deploy.zh-cn.md │ ├── dhp_quick_start.zh-cn.md │ ├── features.zh-cn.md │ ├── index.zh-cn.md │ ├── nhp_quick_start.zh-cn.md │ ├── overview.zh-cn.md │ ├── remo_config.zh-cn.md │ └── server_plugin.zh-cn.md ├── endpoints/ │ ├── ac/ │ │ ├── config.go │ │ ├── constants.go │ │ ├── ebpf/ │ │ │ ├── ebpf_other.go │ │ │ └── ebpfegine.go │ │ ├── httpac.go │ │ ├── main/ │ │ │ ├── etc/ │ │ │ │ ├── config.toml │ │ │ │ ├── http.toml │ │ │ │ ├── nhp_ebpf_xdp.o │ │ │ │ ├── remote.toml │ │ │ │ └── server.toml │ │ │ └── main.go │ │ ├── msghandler.go │ │ ├── tokenstore.go │ │ └── udpac.go │ ├── agent/ │ │ ├── config.go │ │ ├── constants.go │ │ ├── iossdk/ │ │ │ └── export.go │ │ ├── knock.go │ │ ├── main/ │ │ │ ├── etc/ │ │ │ │ ├── certs/ │ │ │ │ │ ├── server.crt │ │ │ │ │ └── server.key │ │ │ │ ├── config.toml │ │ │ │ ├── dhp.toml │ │ │ │ ├── resource.toml │ │ │ │ └── server.toml │ │ │ ├── export.go │ │ │ └── main.go │ │ ├── msghandler.go │ │ ├── request.go │ │ ├── service.go │ │ ├── ta.go │ │ └── udpagent.go │ ├── db/ │ │ ├── config.go │ │ ├── constants.go │ │ ├── main/ │ │ │ ├── etc/ │ │ │ │ ├── config.toml │ │ │ │ ├── server.toml │ │ │ │ └── tee.toml │ │ │ └── main.go │ │ ├── udpdevice.go │ │ └── utils.go │ ├── go.mod │ ├── go.sum │ ├── kgc/ │ │ ├── curve/ │ │ │ └── curve.go │ │ ├── kgc.go │ │ ├── kgc_test.go │ │ ├── main/ │ │ │ ├── etc/ │ │ │ │ └── config.toml │ │ │ └── main.go │ │ ├── user/ │ │ │ └── user.go │ │ └── utils.go │ ├── relay/ │ │ └── tcprelay.go │ ├── server/ │ │ ├── config.go │ │ ├── constants.go │ │ ├── httpauth.go │ │ ├── httpserver.go │ │ ├── httpstorage.go │ │ ├── kbs/ │ │ │ ├── attest/ │ │ │ │ └── attest.go │ │ │ ├── auth/ │ │ │ │ └── auth.go │ │ │ ├── error/ │ │ │ │ └── error.go │ │ │ └── resource/ │ │ │ └── resource.go │ │ ├── kbs.go │ │ ├── main/ │ │ │ ├── etc/ │ │ │ │ ├── ac.toml │ │ │ │ ├── agent.toml │ │ │ │ ├── config.toml │ │ │ │ ├── db.toml │ │ │ │ ├── http.toml │ │ │ │ ├── remote.toml.example │ │ │ │ ├── resource.toml │ │ │ │ ├── srcip.toml │ │ │ │ └── tee.toml │ │ │ └── main.go │ │ ├── msghandler.go │ │ ├── nhpauth.go │ │ ├── tokenstore.go │ │ ├── udpserver.go │ │ └── webrtcserver.go │ └── test/ │ ├── gin_test.go │ ├── json_test.go │ └── toml_test.go ├── examples/ │ ├── client_sdk/ │ │ ├── android/ │ │ │ ├── java/ │ │ │ │ ├── MainActivity.java │ │ │ │ └── OpennhpLibrary.java │ │ │ └── kotlin/ │ │ │ └── MainActivity.kt │ │ ├── desktop/ │ │ │ ├── c/ │ │ │ │ └── nhp-agent-demo.c │ │ │ ├── java/ │ │ │ │ ├── App.java │ │ │ │ └── OpennhpLibrary.java │ │ │ └── python/ │ │ │ └── nhp-agent-demo.py │ │ └── ios/ │ │ ├── objectivec/ │ │ │ ├── FileCopyManager.h │ │ │ ├── FileCopyManager.m │ │ │ └── ViewController.m │ │ └── swift/ │ │ ├── FileCopyManager.swift │ │ └── ViewController.swift │ └── server_plugin/ │ ├── authenticator/ │ │ ├── Makefile │ │ ├── etc/ │ │ │ ├── config.toml │ │ │ └── resource.toml │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── qrauth.go │ │ └── templates/ │ │ ├── authenticator_acdemo.html │ │ └── authenticator_login.html │ ├── basic/ │ │ ├── Makefile │ │ ├── etc/ │ │ │ ├── config.toml │ │ │ └── resource.toml │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── templates/ │ │ ├── example_acdemo.html │ │ └── example_login.html │ └── oidc/ │ ├── Makefile │ ├── auth.go │ ├── etc/ │ │ ├── config.toml │ │ └── resource.toml │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── templates/ │ └── auth0home.html └── nhp/ ├── common/ │ ├── constants.go │ ├── errors.go │ ├── global.go │ ├── nhpmsg.go │ ├── packet.go │ ├── tokenstore.go │ └── types.go ├── core/ │ ├── benchmark/ │ │ ├── ecc_rsa_test.go │ │ └── rsa_utils.go │ ├── constants.go │ ├── crypto.go │ ├── device.go │ ├── errors.go │ ├── initiator.go │ ├── kdf.go │ ├── main/ │ │ ├── main.go │ │ ├── nhpdevice.go │ │ └── nhpdevicedef.h │ ├── packet.go │ ├── peer.go │ ├── responder.go │ ├── scheme/ │ │ ├── curve/ │ │ │ ├── curve.go │ │ │ ├── header.go │ │ │ └── responder.go │ │ └── gmsm/ │ │ ├── gmsm.go │ │ ├── header.go │ │ └── responder.go │ ├── tcpconn.go │ ├── transaction.go │ ├── udpconn.go │ ├── verifier/ │ │ ├── csv/ │ │ │ └── csv.go │ │ └── verifier.go │ ├── wasm/ │ │ ├── engine/ │ │ │ ├── engine.go │ │ │ ├── host.go │ │ │ └── host_test.go │ │ └── policy/ │ │ ├── host.go │ │ ├── impl/ │ │ │ └── policy.go │ │ ├── interface.go │ │ ├── main/ │ │ │ └── main.go │ │ └── memory/ │ │ └── memory.go │ └── ztdo/ │ ├── noise.go │ ├── ztdo.go │ └── ztdo_test.go ├── ebpf/ │ └── xdp/ │ ├── nhp_ebpf_xdp.c │ ├── tc_egress.c │ └── vmlinux.h ├── etcd/ │ └── etcdconn.go ├── go.mod ├── go.sum ├── log/ │ ├── globalLog.go │ └── logger.go ├── plugins/ │ └── serverpluginhandler.go ├── test/ │ ├── api_test.go │ ├── conn_test.go │ ├── ecdh_test.go │ ├── ecdsa_test.go │ ├── fuzz_json_test.go │ ├── fuzz_test.go │ ├── iputils_test.go │ ├── ipv6_support_test.go │ ├── log_test.go │ ├── packet_test.go │ ├── pkcs7_test.go │ ├── tokenstore_test.go │ └── utils_test.go ├── utils/ │ ├── cache.go │ ├── cmd.go │ ├── compress.go │ ├── constant.go │ ├── crypto.go │ ├── crypto_test.go │ ├── ebpf/ │ │ ├── ebpf.go │ │ ├── ebpf_linux.go │ │ └── ebpf_other.go │ ├── encoding.go │ ├── file.go │ ├── host.go │ ├── iptables.go │ ├── iputils.go │ ├── parser.go │ ├── request.go │ ├── utils.go │ ├── uuid.go │ └── waitpool.go └── version/ ├── VERSION └── version.go