Skip to main content

What are Projects?

Projects are how you organize different environments or applications in PromptGuard. Each project has:
  • Separate API keys - Isolate credentials per environment
  • Independent usage tracking - Monitor each project’s requests separately
  • Dedicated security settings - Configure policies per project
  • Individual analytics - View metrics for each project

Common Project Structures

By Environment

By Application

By Team

Creating Your First Project

When you sign up for PromptGuard, a “Production” project is automatically created for you. This ensures you can start using PromptGuard immediately.

Creating Additional Projects

  1. Navigate to Projects in the dashboard
  2. Click “Create Project”
  3. Enter project details:
    • Name: Descriptive name (e.g., “Staging”, “Mobile App”)
    • Description: Optional context about the project
  4. Click “Create Project”
Your new project is ready! Now you can create API keys for it.

Creating API Keys

Each project can have multiple API keys (e.g., different services, rotating keys):
  1. Select your project from the project selector in the header
  2. Navigate to API Keys
  3. Click “Create API Key”
  4. Enter details:
    • Name: Descriptive name (e.g., “Backend API”, “Cron Jobs”)
  5. Click “Create API Key”
Save the API key immediately! It’s only shown once during creation. If you lose it, you’ll need to create a new key.

Switching Between Projects

Use the project selector in the dashboard header to quickly switch between projects:
  1. Click the project name in the header
  2. Select a different project from the dropdown
  3. All pages (Analytics, API Keys, etc.) automatically update to show the selected project’s data
The project selector remembers your last selection, so you’ll return to the same project next time you visit the dashboard.

Project URLs

Each project has its own dedicated URLs:
These URLs are shareable - you can bookmark or send teammates links to specific projects.

Viewing All Projects

Navigate to Projects in the dashboard to see all your projects at once:
  • Project statistics - Requests, flagged count, last activity
  • Time filtering - View stats for last 7/30/90 days
  • Search projects - Quickly find projects by name
  • Create/delete projects - Manage your project portfolio

Deleting Projects

Cannot delete your last project! You must always have at least one project. This prevents accidental lockout from the platform.
To delete a project:
  1. Go to Projects page
  2. Click the delete icon next to the project
  3. Confirm deletion
What happens when you delete a project:
  • All API keys are immediately revoked
  • Historical data is preserved for 30 days
  • Active requests will fail
  • Cannot be undone
Instead of deleting, consider renaming the project or archiving it (coming soon).

Per-Project Token Limits

Control LLM costs by setting a maximum token count per request on any project. Requests exceeding the limit are rejected with HTTP 413 before reaching the LLM provider - saving you money on runaway prompts.

Setting a Token Limit

Configure via the dashboard (Project → Settings → Token Limit) or via the database:

How It Works

  1. PromptGuard estimates the token count of the incoming prompt using tiktoken (the same tokenizer OpenAI uses)
  2. If the count exceeds max_tokens_per_request, the request is rejected immediately
  3. The response includes the actual token count so you can adjust

Token Counting

PromptGuard uses tiktoken (OpenAI’s tokenizer) for accurate counts. If tiktoken is unavailable, it falls back to a chars / 4 heuristic. Token limits apply to the full prompt text including system messages.
Set conservative limits during development (e.g., 2,048) and increase for production. This catches accidentally large prompts early.

Best Practices

Use Separate Projects for Each Environment

Why? Isolates credentials, prevents accidental production data exposure, enables environment-specific security policies.

Name Projects Clearly

Why? Makes it easy to identify projects in dropdown, avoids confusion in team environments.

Rotate API Keys Regularly

Why? Limits exposure if key is compromised, follows security best practices.

Use Descriptive API Key Names

Why? Makes it easy to identify which key is used where when rotating or debugging.

Project Limits

Need more projects or API keys? Upgrade your plan or contact sales.

API Access

Developer API Endpoints: The project management endpoints below are part of the Developer API and are included in the OpenAPI spec. They use API key authentication and are suitable for SDK usage.
Projects can be managed programmatically using the Developer API. All endpoints require API key authentication.

Complete CRUD Operations

Response Formats

Create Project Response (201 Created)
List Projects Response (200 OK)
Get Project Stats Response (200 OK)
Error Responses 400 Bad Request - Invalid request or project limit reached
401 Unauthorized - Invalid or missing API key
404 Not Found - Project doesn’t exist
400 Bad Request - Cannot delete last project
Session tokens are obtained via the login endpoint. See the Quickstart for details.

Troubleshooting

”Cannot create API key”

Cause: No project selected or project limit reached. Solution:
  1. Ensure a project is selected in the project selector
  2. Check your plan’s project limits
  3. Upgrade if needed

”API key not working”

Cause: API key belongs to wrong project or was deleted. Solution:
  1. Verify the API key is correctly set and not empty
  2. Check which project the key belongs to
  3. Ensure the key hasn’t been deleted
  4. Create a new key if needed

”Cannot delete project”

Cause: Trying to delete your last project. Solution: You must always have at least one project. Create a new project first, then delete the old one.

Next Steps

Create API Keys

Learn how to create and manage API keys

View Analytics

Monitor your project’s security metrics

Configure Security Rules

Set up security policies for your project

Team Access

Share projects with your team