Install
openclaw skills install httplintHTTP client & server misconfiguration detector -- detects insecure connections, missing timeouts, cookie security issues, caching misconfigurations, and request handling vulnerabilities
openclaw skills install httplintHTTPLint scans codebases for HTTP client/server misconfigurations, insecure connections, missing timeouts, cookie security issues, caching misconfigurations, header problems, and request handling vulnerabilities. It uses regex-based pattern matching against 90 HTTP-specific patterns across 6 categories, lefthook for git hook integration, and produces markdown reports with actionable remediation guidance. 100% local. Zero telemetry.
httplint scan [file|directory]One-shot HTTP configuration scan of files or directories.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target]
What it does:
Example usage scenarios:
httplint scan .httplint scan src/server.tshttplint scan src/httplint scan .httplint scan .httplint scan --tier pro [file|directory]Extended scan with 60 patterns covering HTTP client, server, cookie security, and caching headers.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target] --tier pro
What it does:
httplint scan --format json [directory]Generate JSON output for CI/CD integration.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format json
httplint scan --format html [directory]Generate HTML report for browser viewing.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format html
httplint scan --category CK [directory]Filter scan to a specific check category (HC, HS, CK, CH, RH, ER).
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --category CK
httplint scan --tier team [directory]Full scan with all 90 patterns across all 6 categories including request handling and error response.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --tier team
What it does:
httplint scan --verbose [directory]Verbose output showing every matched line and pattern details.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --verbose
httplint statusShow license and configuration information.
bash "<SKILL_DIR>/scripts/dispatcher.sh" status
HTTPLint detects 90 HTTP misconfiguration patterns across 6 categories:
| Category | Code | Patterns | Description | Severity Range |
|---|---|---|---|---|
| HTTP Client | HC | 15 | Missing timeouts, no retries, insecure connections, hardcoded URLs, missing User-Agent | medium -- critical |
| HTTP Server | HS | 15 | Missing CORS configuration, no rate limiting, improper status codes, missing middleware | medium -- critical |
| Cookie & Session | CK | 15 | Missing Secure flag, no SameSite attribute, session fixation, insecure token storage | high -- critical |
| Caching & Headers | CH | 15 | Missing cache control, no ETags, missing security headers, improper content type | medium -- high |
| Request Handling | RH | 15 | Missing input validation, content-length issues, open redirects, request smuggling | high -- critical |
| Error & Response | ER | 15 | Stack trace exposure, improper status codes, missing error handling, response format issues | medium -- high |
| Tier | Patterns | Categories |
|---|---|---|
| Free | 30 | HC, HS |
| Pro | 60 | HC, HS, CK, CH |
| Team | 90 | HC, HS, CK, CH, RH, ER |
| Enterprise | 90 | HC, HS, CK, CH, RH, ER + priority support |
HTTPLint uses a deductive scoring system starting at 100 (perfect):
| Severity | Point Deduction | Description |
|---|---|---|
| Critical | -25 per finding | Severe security issue (insecure connections, missing authentication) |
| High | -15 per finding | Significant quality problem (missing timeouts, no CORS) |
| Medium | -8 per finding | Moderate concern (missing headers, caching issues) |
| Low | -3 per finding | Informational / best practice suggestion |
| Grade | Score Range | Meaning |
|---|---|---|
| A | 90-100 | Excellent HTTP configuration quality |
| B | 80-89 | Good configuration with minor issues |
| C | 70-79 | Acceptable but needs improvement |
| D | 60-69 | Poor HTTP configuration quality |
| F | Below 60 | Critical HTTP configuration problems |
Users can configure HTTPLint in ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"httplint": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "medium",
"ignorePatterns": ["**/test/**", "**/fixtures/**", "**/*.test.*"],
"ignoreChecks": [],
"reportFormat": "text"
}
}
}
}
}
The user might say things like: