Secure Search Guide¶
Privacy-focused search capabilities powered by SearXNG integration in Local AI Cyber Lab
Overview¶
The Secure Search feature provides a privacy-respecting search engine integration that allows users to perform web searches without compromising data security or privacy. Built on SearXNG, it offers enterprise-grade search capabilities while maintaining complete control over search data.
Features¶
- Privacy-First Search: No tracking, no logging of personal data
- Multiple Search Engine Support: Aggregates results from various sources
- Customizable Results: Filter and sort based on your preferences
- API Integration: RESTful API for programmatic access
- Enterprise Controls: Rate limiting and access management
Configuration¶
Basic Setup¶
- Access the search interface at
http://home-lab.cyber-ai-agents.com/search
- Configure your preferred search engines in the settings
- Set up authentication if required
# Example configuration in your .env file
SEARXNG_SAFE_SEARCH=1
SEARXNG_AUTOCOMPLETE=1
SEARXNG_RATE_LIMIT=50
Advanced Settings¶
Search Engine Selection¶
engines:
- name: google
enabled: true
tokens: ['YOUR_API_KEY']
- name: bing
enabled: true
tokens: ['YOUR_API_KEY']
Rate Limiting¶
Security Features¶
1. Request Anonymization¶
- Removes identifying information from search requests
- Rotates IP addresses for external queries
- Strips tracking parameters from URLs
2. Result Filtering¶
- Content security policy enforcement
- Malicious site filtering
- Safe search options
3. Access Control¶
- Role-based access control
- API key authentication
- Usage quotas
API Usage¶
Search Endpoint¶
curl -X GET "http://home-lab.cyber-ai-agents.com/api/search" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d "q=your search query" \
-d "format=json"
Response Format¶
{
"query": "your search query",
"results": [
{
"title": "Result Title",
"url": "https://example.com",
"content": "Result snippet...",
"score": 0.95
}
],
"total": 100,
"time": 0.234
}
Best Practices¶
- Use Specific Queries
- Be precise with search terms
- Utilize advanced search operators
-
Filter results appropriately
-
Security Considerations
- Regularly rotate API keys
- Monitor usage patterns
-
Set appropriate rate limits
-
Performance Optimization
- Cache common searches
- Use batch requests when possible
- Implement client-side result caching
Monitoring & Maintenance¶
Usage Metrics¶
- Track search volumes
- Monitor response times
- Analyze query patterns
Health Checks¶
- Regular engine availability tests
- Result quality assessment
- Performance benchmarking
Troubleshooting¶
Common Issues¶
- Slow Response Times
- Check network connectivity
- Verify engine availability
-
Review rate limiting settings
-
Missing Results
- Verify search engine configurations
- Check content filtering settings
-
Validate API keys
-
Access Denied
- Confirm authentication
- Check rate limits
- Verify IP allowlist
Support¶
For technical support or questions: - Email: support@cyber-ai-agents.com - Documentation: http://home-lab.cyber-ai-agents.com/docs - Issue Tracking: GitHub Issues