Splunk SecureApp OpenTelemetry Extension for Python applications
Project description
Splunk SecureApp OpenTelemetry Extension
OpenTelemetry Python extension for integrating Splunk SecureApp with OpenTelemetry. This extension monitors runtime dependencies and reports them via OpenTelemetry logs.
Installation
# Install from PyPI
pip install secureapp-python-agent
# Install with OpenTelemetry instrumentation
pip install secureapp-python-agent splunk-opentelemetry
# Run your application with automatic instrumentation
opentelemetry-instrument python your_app.py
## Configuration
The extension can be configured using environment variables:
| Environment Variable | Default | Description |
|---------------------------------------------|---------|-----------------------------------------------------------|
| `SPLUNK_SECUREAPP_AGENT_ENABLED` | `true` | Enable or disable the agent completely |
| `OTEL_LOGS_EXPORTER` | `otlp` | Log exporter type: `otlp`, `console`, or `none` |
| `SPLUNK_SECUREAPP_DEPENDENCY_INITIAL_DELAY` | `60.0` | Initial delay (seconds) before dependency tracking starts |
| `SPLUNK_SECUREAPP_DEPENDENCY_SCAN_INTERVAL` | `86400` | Interval (seconds) between dependency scans (24 hours) |
| `SPLUNK_SECUREAPP_LOG_LEVEL_INFO | NOTSET | Standard Python Log Levels |
## Features
### Runtime Dependency Monitoring
The extension monitors third-party Python packages loaded at runtime and reports
them through OpenTelemetry logs with:
- Package name and version
- Import timestamp
- Standard library exclusion for performance optimization
- Low overhead (<10MB memory, <100ms startup impact)
### OpenTelemetry Integration
- Sends dependency data as structured logs via configurable exporters
- Compatible with the OpenTelemetry Collector and Splunk Observability backends
- Lightweight implementation with optimized performance
## Compatibility
### OpenTelemetry Versions
The extension is compatible with OpenTelemetry versions 1.39.x plus
### Python Versions
Supported Python versions:
- Python 3.10
- Python 3.11
- Python 3.12
- Python 3.13
- Python 3.14
## Performance Considerations
The SecureApp agent is designed with minimal performance impact:
- Startup overhead: <100ms
- Memory overhead: <10MB
- Optimizations:
- Lazy imports for better startup performance
- Standard library detection to avoid unnecessary scanning
- Configurable scan intervals
- Efficient batch processing for telemetry data
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file secureapp_python_agent-26.5.0.tar.gz.
File metadata
- Download URL: secureapp_python_agent-26.5.0.tar.gz
- Upload date:
- Size: 67.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
322db8f9c45c6164fa0db5e963928719047f0a69773291feb762da4b6d75ffc2
|
|
| MD5 |
81c580367bf0369894537f2042eccc9f
|
|
| BLAKE2b-256 |
91d6cc2bcb89d5323296222716ed76248da0b294d1449a2859dcaefa3709eb67
|
File details
Details for the file secureapp_python_agent-26.5.0-py3-none-any.whl.
File metadata
- Download URL: secureapp_python_agent-26.5.0-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e52ced9aa5fbe53b47de03e1c5741eb47cf8c87a3de2273de8bd1bc8537c387
|
|
| MD5 |
bf16ecc94f14641db993f3962c44005d
|
|
| BLAKE2b-256 |
89af934de8e26ed32f8ee54e2a0b71f4d998dfb81e58f0c46da0b484b2a8197f
|