application-inspector
Run Microsoft Application Inspector for technology profiling and security feature detection. Use when analyzing technology stack, finding crypto/auth patterns, detecting sensitive API usage, or creating security posture reports.
What this skill does
# Microsoft Application Inspector
## When to Use Application Inspector
**Ideal scenarios:**
- Technology stack profiling and discovery
- Identifying security-relevant code patterns (authentication, cryptography, logging)
- Pre-audit reconnaissance to understand codebase capabilities
- Detecting use of sensitive APIs and security controls
- Creating software composition reports
- Finding data handling patterns (PII, credentials, encryption)
**Complements other tools:**
- Use before Semgrep/CodeQL for context on what security patterns exist
- Combine with SARIF Issue Reporter for detailed findings analysis
- Use alongside SCA tools to understand both dependencies and implementation
## When NOT to Use
Do NOT use this skill for:
- Finding specific vulnerabilities (use Semgrep, CodeQL, or SAST tools)
- Dependency vulnerability scanning (use OSV-Scanner or Depscan)
- Secrets detection (use Gitleaks)
- IaC security analysis (use KICS)
- Deep data flow analysis
## Installation
```bash
# .NET tool (recommended)
dotnet tool install --global Microsoft.CST.ApplicationInspector.CLI
# Update
dotnet tool update --global Microsoft.CST.ApplicationInspector.CLI
# Verify
appinspector --version
# Docker
docker pull mcr.microsoft.com/app-inspector
docker run -v ${PWD}:/app mcr.microsoft.com/app-inspector analyze -s /app -f sarif -o /app/results.sarif
```
## Core Workflow
### 1. Quick Analysis
```bash
# Analyze directory with default rules
appinspector analyze -s /path/to/code -f html -o report.html
# Text summary
appinspector analyze -s /path/to/code -f text
# JSON output
appinspector analyze -s /path/to/code -f json -o results.json
```
### 2. SARIF Output
```bash
# Generate SARIF report
appinspector analyze -s /path/to/code \
--output-file-format sarif \
--output-file-path results.sarif
# With custom rules
appinspector analyze -s /path/to/code \
-r /path/to/custom-rules \
--output-file-format sarif \
--output-file-path results.sarif
# Single-threaded for stability
appinspector analyze -s /path/to/code \
--single-threaded \
--file-timeout 500000 \
--output-file-format sarif \
--output-file-path results.sarif
```
### 3. Security-Focused Analysis
```bash
# Focus on security features
appinspector analyze -s /path/to/code \
-t "Authentication,Cryptography,Authorization" \
-f json -o security-features.json
# Exclude test files
appinspector analyze -s /path/to/code \
-e "test,tests,spec,__pycache__" \
-f sarif -o results.sarif
```
## Understanding Output
### Tag Categories
Application Inspector detects patterns across categories:
| Category | Examples |
|----------|----------|
| **Authentication** | OAuth, JWT, Session management, Password handling |
| **Cryptography** | AES, RSA, Hashing, Key derivation, Random generation |
| **Authorization** | RBAC, ACL, Permission checks, Policy enforcement |
| **Data.PII** | Email, SSN, Credit card, Phone numbers |
| **Data.Credentials** | API keys, Passwords, Tokens, Certificates |
| **CloudServices** | AWS, Azure, GCP API usage |
| **Framework** | Express, Django, Spring, ASP.NET |
| **Database** | SQL, NoSQL, ORM usage |
### Severity Levels
- **Critical**: High-risk patterns (hardcoded secrets, weak crypto)
- **Important**: Security-relevant code requiring review
- **Moderate**: Potentially sensitive functionality
- **ManualReview**: Patterns requiring human analysis
- **BestPractice**: Recommended patterns found
## Custom Rules
### Rule Structure
```json
{
"name": "Detect hardcoded API keys",
"id": "DS123456",
"description": "Identifies potential hardcoded API keys",
"tags": [
"Data.Credentials.APIKey"
],
"severity": "Critical",
"patterns": [
{
"pattern": "api[_-]?key\\s*=\\s*['\"][a-zA-Z0-9]{20,}['\"]",
"type": "regex",
"confidence": "High",
"scopes": [
"code"
]
}
]
}
```
### Rule File Format
Create `custom-rules.json`:
```json
[
{
"name": "AWS Access Key",
"id": "DS001",
"tags": ["Data.Credentials.AWS"],
"severity": "Critical",
"patterns": [
{
"pattern": "AKIA[0-9A-Z]{16}",
"type": "regex",
"confidence": "High"
}
]
}
]
```
Use with:
```bash
appinspector analyze -s /code -r custom-rules.json -f sarif -o results.sarif
```
## Verification Commands
```bash
# Verify rules
appinspector verify-rules -r /path/to/rules
# Test specific rule
appinspector verify-rules -r custom-rules.json
# List default rules
appinspector exportrules -o default-rules.json
```
## CI/CD Integration (GitHub Actions)
```yaml
name: Application Inspector
on:
push:
branches: [main]
pull_request:
schedule:
- cron: '0 0 1 * *'
jobs:
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0'
- name: Install Application Inspector
run: dotnet tool install --global Microsoft.CST.ApplicationInspector.CLI
- name: Run Analysis
run: |
appinspector analyze \
-s ${{ github.workspace }} \
--output-file-format sarif \
--output-file-path results.sarif \
--single-threaded \
--disable-archive-crawling
- name: Upload SARIF
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: results.sarif
category: application-inspector
- name: Upload Results
uses: actions/upload-artifact@v4
if: always()
with:
name: application-inspector-results
path: results.sarif
```
## Configuration
### Performance Options
```bash
# Single-threaded (more stable)
appinspector analyze -s /code --single-threaded
# Increase timeout for large files
appinspector analyze -s /code --file-timeout 500000
# Disable archive scanning (faster)
appinspector analyze -s /code --disable-archive-crawling
# Process only specific languages
appinspector analyze -s /code -l "javascript,typescript,python"
```
### Exclusions
```bash
# Exclude paths
appinspector analyze -s /code \
-e "node_modules,vendor,dist,build,__pycache__"
# Exclude file patterns
appinspector analyze -s /code \
-e "*.min.js,*.test.js,*.spec.ts"
```
## Common Use Cases
### 1. Pre-Audit Technology Discovery
```bash
# Generate comprehensive technology report
appinspector analyze -s /code -f html -o tech-report.html
# Review report to understand:
# - What frameworks are used
# - What crypto libraries are present
# - How authentication is implemented
# - What cloud services are integrated
```
### 2. Security Feature Inventory
```bash
# Find all security-relevant patterns
appinspector analyze -s /code \
-t "Authentication,Authorization,Cryptography,Data.Credentials" \
-f json -o security-inventory.json
```
### 3. Compliance Scanning
```bash
# Detect PII handling
appinspector analyze -s /code \
-t "Data.PII" \
-f sarif -o pii-report.sarif
# Find credential usage
appinspector analyze -s /code \
-t "Data.Credentials" \
-f sarif -o credentials-report.sarif
```
## Interpreting Results
### SARIF Structure
Application Inspector SARIF includes:
- **Rules**: Each detected pattern/tag
- **Results**: Specific code locations matching patterns
- **Properties**: Confidence, severity, tags
- **Locations**: File path, line number, code snippet
### Filter by Severity
```bash
# Use SARIF tools to filter
pip install sarif-tools
# Extract critical findings only
sarif summary results.sarif --level error
# Filter by tag
sarif filter --level error --rule-id "DS.*Credentials.*" results.sarif
```
## Limitations
- **Not a vulnerability scanner**: Identifies patterns, not exploits
- **False positives**: Regex-based detection can flag legitimate code
- **Performance**: Large codebases may require single-threaded mode
- **Language coverage**: Better for common languages (JS, Python, C#, Java)
- **No data flow**: CaRelated in Backend & APIs
jfrog
IncludedInteract with the JFrog Platform via the JFrog CLI and REST/GraphQL APIs. Use this skill when the user wants to manage Artifactory repositories, upload or download artifacts, manage builds, configure permissions, manage users and groups, work with access tokens, configure JFrog CLI servers, search artifacts, manage properties, set up replication, manage JFrog Projects, run security audits or scans, look up CVE details, query exposures scan results from JFrog Advanced Security, manage release bundles and lifecycle operations, aggregate or export platform data, or perform any JFrog Platform administration task. Also use when the user mentions jf, jfrog, artifactory, xray, distribution, evidence, apptrust, onemodel, graphql, workers, mission control, curation, advanced security, exposures, or any JFrog product name.
cupynumeric-migration-readiness
IncludedPre-migration readiness assessor for porting NumPy to cuPyNumeric. Use BEFORE substantial porting work begins when the user asks whether code will scale on GPU, whether they should migrate to cuPyNumeric, which NumPy patterns transfer cleanly, what must be refactored before porting, or mentions pre-port assessment, scaling analysis, or refactor planning. Inspect the user's source code, look up NumPy usage, cross-reference the cuPyNumeric API support manifest, and distinguish distributed-scaling-friendly patterns from blockers such as unsupported APIs, scalar synchronization, host round-trips, Python/object-heavy control flow, shape/data-dependent branching, and in-place mutation hazards. Produce a verdict of READY, LIGHT REFACTOR, SIGNIFICANT REFACTOR, or NOT RECOMMENDED, with concrete refactor pointers.
alibabacloud-data-agent-skill
IncludedInvoke Alibaba Cloud Apsara Data Agent for Analytics via CLI to perform natural language-driven data analysis on enterprise databases. Data Agent for Analytics is an intelligent data analysis agent developed by Alibaba Cloud Database team for enterprise users. It automatically completes requirement analysis, data understanding, analysis insights, and report generation based on natural language descriptions. This tool supports: discovering data resources (instances/databases/tables) managed in DMS, initiating query or deep analysis sessions, real-time progress tracking, and retrieving analysis conclusions and generated reports. Use this Skill when users need to query databases, analyze data trends, generate data reports, ask questions in natural language, or mention "Data Agent", "data analysis", "database query", "SQL analysis", "data insights".
token-optimizer
IncludedReduce OpenClaw token usage and API costs through smart model routing, heartbeat optimization, budget tracking, and native 2026.2.15 features (session pruning, bootstrap size limits, cache TTL alignment). Use when token costs are high, API rate limits are being hit, or hosting multiple agents at scale. The 4 executable scripts (context_optimizer, model_router, heartbeat_optimizer, token_tracker) are local-only — no network requests, no subprocess calls, no system modifications. Reference files (PROVIDERS.md, config-patches.json) document optional multi-provider strategies that require external API keys and network access if you choose to use them. See SECURITY.md for full breakdown.
resend-cli
IncludedUse this skill when the task is specifically about operating Resend from an AI agent, terminal session, or CI job via the official resend CLI: installing/authenticating the CLI, sending/listing/updating/cancelling emails, batch sends, domains and DNS, webhooks and local listeners, inbound receiving, contacts, topics, segments, broadcasts, templates, API keys, profiles, or debugging Resend CLI/API failures. Trigger on mentions of Resend CLI, `resend`, `resend doctor`, `resend emails send`, `resend domains`, `resend webhooks listen`, `resend emails receiving`, or agent-friendly terminal automation.
alibabacloud-odps-maxframe-coding
IncludedUse this skill for MaxFrame SDK development and documentation navigation on Alibaba Cloud MaxCompute (ODPS). Helps answer MaxFrame API, concept, official example, and supported pandas API questions; create data processing programs; read/write MaxCompute tables; debug jobs (remote or local); and build custom DPE runtime images. Trigger when users mention MaxFrame, MaxCompute with MaxFrame, ODPS table processing, DPE runtime, MaxFrame docs/examples, DataFrame/Tensor operations, or GPU runtime setup. Works for both English and Chinese queries about Alibaba Cloud data processing with MaxFrame.