Skip to content

Conversation

@mickgmdb
Copy link
Collaborator

@mickgmdb mickgmdb commented Jan 16, 2026

  • Enhanced Access Map View: added fingerprint display, enabled searching by fingerprint, and implemented bidirectional navigation between Findings and Access Map nodes.
  • Added Slack Access Map support with granular permissions in the tree view.
  • Improved HTML report
  • Improved several rules
  • Added new rules for Apollo, Clay, CodeRabbit, Customer.io, Instantly, Vast.ai
  • Skipped per-repository report writes when an output file is specified and emit a single aggregated report after multi-repository scans to preserve full output content in files.

===

This PR introduces version 1.75.0 with enhancements to the Access Map feature, HTML reporting improvements, and new secret detection rules.

Changes:

  • Enhanced Access Map with fingerprint display and bidirectional navigation between Findings and Access Map nodes
  • Added Slack Access Map support with OAuth scope-based permission classification
  • Improved HTML report with separate Findings and Access Map report generation options, scope filtering, and enhanced detail views
  • Added new detection rules for Apollo, Clay, CodeRabbit, Customer.io, Instantly, and Vast.ai
  • Modified multi-repository scanning to emit a single aggregated report when output file is specified

…ing by fingerprint, and implemented bidirectional navigation between Findings and Access Map nodes.

- Added Slack Access Map support with granular permissions in the tree view.
…ing by fingerprint, and implemented bidirectional navigation between Findings and Access Map nodes.

- Added Slack Access Map support with granular permissions in the tree view.
… and emit a single aggregated report after multi-repository scans to preserve full output content in files.
… and emit a single aggregated report after multi-repository scans to preserve full output content in files.
… and emit a single aggregated report after multi-repository scans to preserve full output content in files.
Copilot AI review requested due to automatic review settings January 16, 2026 20:03
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces version 1.75.0 with enhancements to the Access Map feature, HTML reporting improvements, and new secret detection rules.

Changes:

  • Enhanced Access Map with fingerprint display and bidirectional navigation between Findings and Access Map nodes
  • Added Slack Access Map support with OAuth scope-based permission classification
  • Improved HTML report with separate Findings and Access Map report generation options, scope filtering, and enhanced detail views
  • Added new detection rules for Apollo, Clay, CodeRabbit, Customer.io, Instantly, and Vast.ai
  • Modified multi-repository scanning to emit a single aggregated report when output file is specified

Reviewed changes

Copilot reviewed 32 out of 32 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/validation/httpvalidation.rs Reformatted multi-line assert statement for better readability
src/scanner/validation.rs Added fingerprint parameter to all access map recording methods and added Slack support
src/scanner/runner.rs Conditional report generation to skip per-repo reports when output file specified
src/reporter.rs Added fingerprint field to AccessMapEntry
src/cli/commands/view.rs Added comment for embedded viewer assets rebuild trigger
src/cli/commands/access_map.rs Added Slack provider enum variant
src/access_map/slack.rs New Slack access mapping implementation with OAuth scope analysis
src/access_map/report.rs Added Slack logo and fingerprint field to HTML report
src/access_map/graph.rs Removed unused graph visualization module
src/access_map/*.rs (multiple) Added fingerprint: None to all AccessMapResult initializations
docs/access-map-viewer/index.html Enhanced UI with fingerprint display, bidirectional navigation, separate report downloads, and improved finding details
docs/access-map-viewer/app.js Added fingerprint to access map normalization and finding search
data/rules/*.yml (multiple) New rules for Vast.ai, Customer.io, CodeRabbit, Clay, Apollo, Instantly and improvements to existing rules
README.md Removed reference to "Lineage and Evolution" section
Cargo.toml Version bump to 1.75.0
CHANGELOG.md Added v1.75.0 changelog entry

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

const sev = document.createElement('span');
sev.textContent = `Severity: ${model.severity || 'unknown'}`;
sev.textContent = `Severity: ${model.severity || 'unknown'}`;
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Duplicate line that sets the same textContent value. This line appears twice consecutively (lines 917-918), which is redundant and should be removed.

Suggested change
sev.textContent = `Severity: ${model.severity || 'unknown'}`;

Copilot uses AI. Check for mistakes.
([a-z0-9]{3,24})(?:\b|[^a-z0-9])
|
# D) Explicit KV labels near 'azure storage/account name' with tight separators
(?i:Account[_.-]?Name|Storage[_.-]?(?:Name))(?:.|\s){0,32}?\b([A-Z0-9]{3,32})\b|([A-A0-9]{3,32})(?i:\.blob\.core\.windows\.net)
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Invalid character range '[A-A0-9]' in regex pattern. The range 'A-A' is redundant and should likely be 'A-Z0-9' to match uppercase letters and digits.

Suggested change
(?i:Account[_.-]?Name|Storage[_.-]?(?:Name))(?:.|\s){0,32}?\b([A-Z0-9]{3,32})\b|([A-A0-9]{3,32})(?i:\.blob\.core\.windows\.net)
(?i:Account[_.-]?Name|Storage[_.-]?(?:Name))(?:.|\s){0,32}?\b([A-Z0-9]{3,32})\b|([A-Z0-9]{3,32})(?i:\.blob\.core\.windows\.net)

Copilot uses AI. Check for mistakes.
pattern_requirements:
min_digits: 2
min_uppercase: 1
min_lowercase: 1
Copy link

Copilot AI Jan 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The pattern requirement specifies min_lowercase: 1, but the pattern '[A-Z0-9_-]{22}' only matches uppercase letters, digits, underscores, and hyphens. This requirement cannot be satisfied by the pattern.

Copilot uses AI. Check for mistakes.
… and emit a single aggregated report after multi-repository scans to preserve full output content in files.
@mickgmdb mickgmdb merged commit 1be10ee into main Jan 16, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants