Create a Monitor Project
What are ByteHide Monitor Projects?
ByteHide Monitor projects are the foundation for organizing and managing runtime protection across your applications. Projects allow you to:
- Organize your applications by service or environment
- Configure protection modules (Debugger Detection, VM Detection, SQL Injection, etc.)
- Define action responses for detected threats
- Monitor security incidents in real-time
- Control access for team members with different permission levels
- View analytics on detected threats and protection effectiveness
- Manage device sessions and track deployment statistics
Each project provides a unique token that authenticates your applications with the ByteHide Monitor service.
Create Your Project
- Sign in to ByteHide Cloud
- Go to Projects section
- Click Create Project in the dashboard
Coming Soon: Screenshots will be added here showing the exact UI flow for creating a Monitor project.
- Select Monitor as the project type
- Choose .NET as your platform
- Enter a project name and description
- Click Create
Get Your Project Token
Security Notice
Keep your project token secure and never commit it to source control. Use environment variables or secret managers like ByteHide Secrets to store it safely.
After creating your project, you'll need the project token for your applications:
- Go to your Monitor project dashboard
- In the main view you will see the Project Token box
- Copy your project token
Coming Soon: Screenshot showing where to find the project token in the ByteHide Cloud panel.
Storing Your Token Securely
Option 1: Environment Variables
# Windows (PowerShell)
$env:BYTEHIDE_MONITOR_TOKEN="your-token-here"
# Linux/macOS
export BYTEHIDE_MONITOR_TOKEN="your-token-here"# Windows (PowerShell)
$env:BYTEHIDE_MONITOR_TOKEN="your-token-here"
# Linux/macOS
export BYTEHIDE_MONITOR_TOKEN="your-token-here"Then in your code:
await Bytehide.Monitor.Payload.ConfigureAsync(config =>
{
config.EnableAllProtections(ActionType.Close, intervalMs: 60000);
});await Bytehide.Monitor.Payload.ConfigureAsync(config =>
{
config.EnableAllProtections(ActionType.Close, intervalMs: 60000);
});Option 2: User Secrets (Development)
dotnet user-secrets set "ByteHide:Monitor:Token" "your-token-here"dotnet user-secrets set "ByteHide:Monitor:Token" "your-token-here"// In Program.cs or Startup.cs
await Bytehide.Monitor.Payload.ConfigureAsync(config =>
{
config.EnableAllProtections(ActionType.Close, intervalMs: 60000);
});// In Program.cs or Startup.cs
await Bytehide.Monitor.Payload.ConfigureAsync(config =>
{
config.EnableAllProtections(ActionType.Close, intervalMs: 60000);
});Option 3: ByteHide Secrets (Recommended for Production)
Use ByteHide Secrets Manager to securely store and retrieve your Monitor token:
await Bytehide.Monitor.Payload.ConfigureAsync(config =>
{
config.EnableAllProtections(ActionType.Close, intervalMs: 60000);
});await Bytehide.Monitor.Payload.ConfigureAsync(config =>
{
config.EnableAllProtections(ActionType.Close, intervalMs: 60000);
});Project Settings
In the ByteHide Cloud panel, you can configure:
- Protection Modules: Enable/disable specific detection modules
- Action Policies: Configure default actions for different threat types
- Access Control: Manage team access and permissions
- Notifications: Configure alerts for security incidents
- Analytics: View threat detection statistics and trends
- Device Management: Monitor registered devices and active sessions
Coming Soon: Detailed documentation on configuring each setting in the ByteHide Cloud panel will be added here with screenshots.
Next Steps
Choose your application type to get started:
Desktop Applications
Console, WPF, WinForms applications
Mobile Applications
MAUI and Xamarin applications
Web Applications
ASP.NET Core applications
IoT Applications
Embedded and edge devices