Create a App runtime Project
What are ByteHide App runtime Projects?
ByteHide App runtime 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
- App runtime 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 App runtime 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 App runtime project.
- Select App runtime 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 Vault to store it safely.
After creating your project, you'll need the project token for your applications:
- Go to your App runtime 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 Vault (Recommended for Production)
Use ByteHide Vault Manager to securely store and retrieve your App runtime 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: App runtime 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