Search for Components
Discover which repositories contain specific components and analyze their impact across your organization.
Prerequisites
Before you begin, ensure you have:
- Access to a DevGuard organization
- At least one repository with completed dependency scans
- Component information indexed (automatic after scans)
Find Components Across Organization
Search for a component across all your repositories:
- Navigate to Organization → Search
- Enter component details in search box
- View results showing all repositories using this component
Search by:
- Component name (e.g., "react", "log4j")
- Component version (e.g., "18.2.0")
- Package ecosystem (e.g., "npm", "pip", "maven")
- PURL format (e.g., "pkg:npm/react@18.2.0")
View Component Details
Click on a component in search results to see:
- Component name and version
- Repository using it - Which repositories have this component
- Direct vs. transitive - Is it directly required or a dependency of a dependency?
- Artifacts - Which build outputs contain it
- License - Declared license or "unknown"
- Security status - Known vulnerabilities affecting this version
- Supply chain info - Open-source project details if available
Filter by Component Ecosystem
Narrow search results by package ecosystem:
npm - JavaScript/Node.js packages
Format: pkg:npm/package-name@version
Example: Search for "react" to find all React versions
Identify Component Vulnerabilities
When searching for a component, also see:
- Vulnerabilities affecting any version - Known CVEs
- Fixed in version - Minimum version that patches issues
- Severity distribution - Count of critical, high, medium, low issues
- Exploits available - Public exploits if any exist
Risk assessment:
If searching for "react" and version 18.2.0 has CVE-2024-1234:
1. See which repositories use 18.2.0
2. Check if any versions are patched
3. Identify repositories needing updates
Track Component Usage Across Repositories
Understand component distribution:
- Search for a component
- View all repositories using it
- See version breakdown:
- How many repos use v1.0.0?
- How many use v2.0.0?
- How many use vulnerable versions?
This helps identify standardization opportunities or risks.
Find Transitive Dependencies
Components are not just direct dependencies:
- Search for a component
- See Direct dependencies (explicitly required)
- See Transitive dependencies (dependencies of dependencies)
- Identify if component appears as transitive in many repos
Analyze Component with Known Vulnerabilities
When searching for components with CVEs:
- Enter the component name
- View All versions and their CVE status
- Identify affected versions across your repos
- Plan remediation:
- Which repos need updates?
- Which versions are safe?
- What's the upgrade path?
Example: Log4j2 vulnerability
Search: "log4j"
Results show:
- v2.17.0 and earlier: Vulnerable to CVE-2021-44228 (Critical)
- v2.17.1+: Patched
- Your repos status:
- Production app: v2.16.0 (vulnerable!)
- Tools repo: v2.17.2 (safe)
- Legacy service: v2.14.0 (vulnerable!)
View Component Project Information
For open-source components, see:
- Project homepage - Link to official repository
- License - Declared license
- Open-source status - Link to OpenSSF Project if available
- Download statistics - Popularity in the ecosystem
- Last release date - Activity level
- Maintainer info - Who maintains it
Create Incidents from Component Search
If you find a high-risk component:
- Search for it
- Click Create Incident or Create Issue
- DevGuard creates a tracking item for all affected repositories
- Team can collaborate on remediation plan
- Progress is tracked across organization
Export Component Report
Generate reports on component usage:
- Perform component search
- Click Export Results
- Download data including:
- All repositories using component
- Versions in each repository
- Vulnerability status
- License information
- Share with security team or stakeholders
Monitor Component Lifecycle
Track when components change:
- New occurrences - Component added to new repository
- Version updates - Repository upgraded component version
- Removal - Repository no longer uses component
- Vulnerability discovery - New CVE published for version
Set up alerts to track important components.
Component Search Examples
Finding and replacing outdated dependencies
Search: "lodash@4.17.0"
Result: 12 repos using this version
Action: Creates upgrade plan to latest safe version
Identifying supply chain risk
Search: "tiny-cookie@0.1.0"
Result: Unknown project, no maintainer activity for 3 years
Decision: Consider replacing with maintained alternative
Tracking vulnerable components
Search: "react@16.x"
Result: 5 repos still using vulnerable React 16
Action: Plan upgrades to React 18+ LTS
License compliance across org
Search: "gcc" (ecosystem: Go)
Result: Found in 8 repos, all GPL-licensed
Decision: Evaluate implications or replace
Best Practices
- Search regularly - Monitor critical components monthly
- Keep updated - Upgrade to latest safe versions quickly
- Standardize versions - Use same versions across similar projects when possible
- Review transitive deps - Check indirect dependencies for risks
- Document decisions - Record why you chose specific versions
- Automate where possible - Use Dependabot or similar for updates
Troubleshooting
Component not found in search
- Verify the exact name and spelling
- Try PURL format:
pkg:ecosystem/name@version - Check if repository has been scanned recently
- Ensure you have access to repositories
Too many search results
- Be more specific with version or ecosystem
- Filter by repository if searching organization-wide
- Use PURL format for precise matching
Version information seems outdated
- Trigger a new scan: Go to repository → Rescan Now
- Check when this repository was last scanned
- Results update after new scan completes
Next Steps
- Find Vulnerable Dependencies - Security-focused component analysis
- View Dependency Tree - See how components relate
- License Compliance - Review component licenses