Seeker User & Administrator Guide
Seeker helps administrators locate sensitive or confidential information across file systems, Windows computers, network shares, databases, websites, Microsoft OneDrive, Microsoft SharePoint Online, public GitHub code, and NTFS folder permissions. Seeker also supports permanent Managed Seeker Agents for scanning Windows and macOS systems. This guide covers installation planning, scan configuration, targeting, reporting, scheduling, exclusions, storage, and troubleshooting.
New to Seeker? Start with Quick Start: Your First Scan, then review the scan method that matches the data source you want to assess.
Installation & Requirements
Seeker Console
RAM: 8 GB minimum; 32 GB recommended for large file-share scans.
CPU: Dedicated CPU resources are recommended for virtual machines. For large file-share scans, 16 logical processors are recommended.
Installation: Seeker is installed for all users under %ProgramFiles%\Seeker LLC\Seeker. User-specific configuration and the default local database are stored under %LOCALAPPDATA%\Seeker.
Supported Windows Versions
- Windows 11
- Windows 10
- Windows Server 2025
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
.NET: Confirm the release-supported .NET Framework requirement for the Seeker version being deployed.
Managed Seeker Agents
Seeker supports permanent Managed Seeker Agents on Windows and macOS as an alternative to temporary dissolving-agent scans. Managed-agent deployments use three components:
- Seeker: The main application used to configure scans and review results.
- Seeker Agent Manager: The central service that manages enrolled agents, scan assignments, and communication with Seeker.
- Seeker Agent: A permanent background service installed on each Windows or supported Mac system to be scanned.
First install and configure Agent Manager, obtain its linking key, and create any groups you intend to use. Managed agents require administrative access for installation and enrollment, plus outbound HTTPS to Agent Manager, normally TCP 443.
Agent Requirements
| Agent | Operating system / processor | Additional requirements |
|---|---|---|
| Windows Managed Agent | Windows versions listed above. | Release-supported .NET Framework and file-extraction prerequisites; see the Windows Agent deployment guide. |
| Mac Managed Agent | Minimum macOS 15 Sequoia; Apple silicon (M-series) only. | Full Disk Access for the installed agent. |
| Windows dissolving agent | Windows versions listed above. | Release-supported .NET Framework. |
| Mac dissolving agent | Minimum macOS 12 Monterey; Intel x86-64 or Apple silicon. | Remote Login, SSH access (normally TCP 22), required non-interactive sudo permissions, and Full Disk Access for protected data. |
Allow sufficient memory and free disk space for the scan workload. Managed agents also store pending results locally until delivery.
Windows Managed Agent – Install and Enroll
Starting with Windows Managed Agent 3.0.2, the EXE installer can install and enroll the agent in one command. Run from an elevated Command Prompt in the folder containing the installer:
Seeker-Agent-Setup-3.0.2.exe --manager sam.example.com --linking-key "YOUR-LINKING-KEY" --group "Windows Workstations"For silent deployment with prerequisites already installed:
Seeker-Agent-Setup-3.0.2.exe /q /norestart --manager sam.example.com --linking-key "YOUR-LINKING-KEY" --group "Windows Workstations"The prerequisite installers may still display dialogs when prerequisites are missing. Successful enrollment starts the Agent service. Installation without enrollment parameters and separate post-installation enrollment remain supported.
Mac Managed Agent – Install and Enroll
Install SeekerAgentMac-3.0.3.1.pkg, either interactively or from Terminal:
sudo installer -pkg "$HOME/Downloads/SeekerAgentMac-3.0.3.1.pkg" -target /In System Settings > Privacy & Security > Full Disk Access, add and enable /Library/SeekerAgentMac/SeekerAgentMac. Use Command–Shift–G in the file picker to enter the path. Organizations can deploy this permission through an MDM PPPC profile.
Then enroll the Mac. Starting with Mac Managed Agent 3.0.3.1, the linking key can be supplied directly on the command line:
sudo /Library/SeekerAgentMac/seeker-agentctl enroll \
--host sam.example.com \
--name "Office Mac" \
--group "Mac Workstations" \
--linking-key "YOUR-LINKING-KEY"The package installation and enrollment are separate commands; the linking key is passed to seeker-agentctl, not to the macOS package installer. The service runs automatically without a logged-in user.
For both platforms: Replace the example values with your organization’s settings. Group assignment is optional; omit --group when unnecessary. A specified group must already exist in Agent Manager. After enrollment, confirm the agent appears in Manager and belongs to the intended group.
Linking keys: Keys supplied on a command line can appear in process listings, command history, or deployment logs. For reduced exposure, use the separate standard-input enrollment methods described in the deployment guides.
Upgrades: Install the newer package over the existing installation; enrolled agents retain their identity and do not need to enroll again. The Windows installer skips supplied enrollment parameters when an existing enrollment is preserved.
Agent package versions are separate from the main Seeker and Agent Manager release numbers. Refer to the documentation included with each download for detailed deployment, certificate, and runtime requirements.
Remote Windows Targets – Dissolving Agent
The dissolving agent temporarily stages Seeker scanning components on the Windows target, scans files locally, and returns findings to the Seeker console. It does not require permanent-agent installation, Agent Manager enrollment, or a linking key.
The scanning account must have write/delete access to the target’s administrative share, such as \\target\c$, and permission to create remote processes through Windows Management Instrumentation (WMI).
Allow the required connectivity from the Seeker console to the target: SMB on TCP 445 and WMI/RPC on TCP 135 plus the applicable dynamic RPC ports, according to your organization’s policy.
The target must also be able to connect back to the Seeker console on TCP 443 to return results.
Endpoint security or application-control policies can block the temporarily staged scanning components. If remote execution fails, review the relevant security logs and confirm that the required access is permitted.
Remote Mac Targets – Dissolving Agent
The dissolving agent uses SSH and the Mac requirements listed above; it does not require permanent-agent installation, Agent Manager enrollment, or a linking key.
Enable Remote Login under System Settings > General > Sharing (on macOS Monterey, System Preferences > Sharing). Allow the scanning account to connect and authorize the required sudo commands without interactive prompts, according to your organization’s policy.
For protected user data, enable Allow full disk access for remote users in Remote Login settings. See Apple’s Remote Login instructions.
Content Extraction Prerequisites
Seeker uses dedicated parsers for some formats and registered Windows IFilters for many document types. Microsoft Access files require a compatible Access Database Engine/ACE or Jet provider. After installation—and after changing Office, Access engines, or IFilters—use Tools > Test Scanning for File Types to verify that formats important to your environment can be read.
Tip: A successful prerequisite test confirms that Seeker can extract the expected sample content with the currently installed provider/filter. It does not guarantee that every real-world document is readable; encrypted, damaged, locked, unusually large, or malformed files can still generate scan warnings.
Identity and Data Locations
Much of Seeker’s configuration and protected local state is tied to the Windows profile that configures and runs it. This is especially important for scheduled scans. Avoid configuring Seeker under a temporary administrator profile if another account will own normal operations.
%LOCALAPPDATA%\Seekercontains the default SQLite database, configuration, saved target lists, and other per-user state.%PROGRAMDATA%\Seekercan contain shared application/license data.- Scheduled scans should run under the intended Seeker operating account so they have access to that user’s configuration, protected credentials, certificates, and local schedule definitions.
Quick Start: Your First Scan
- Open Seeker under the account that will normally operate it.
- Confirm licensing. Use Help > License if you need to import or review a license.
- Choose the result back end. SQLite is the simplest default. If your deployment uses SQL Server, configure it under Data > Select Back-End Database Type.
- Test file extraction. Run Tools > Test Scanning for File Types and resolve missing providers or filters that matter to your scan.
- Review Search Patterns. Start with the shipped selections and test any custom regular expressions on representative data.
- Review Scan Settings. Check extensions, path filters, path/permission alerts, PDF page limit, target timeout, result detail, row/page caps, and Fast/Slow scan speed.
- Choose a small, controlled target first. Validate credentials, firewall access, extraction, and detection behavior before scanning an entire enterprise OU or large file share.
- Select the scan type and targets, then run the scan. Monitor the Scan Progress window.
- Review both the Report and Logs tabs. An individual file, table, directory, or URL can fail while the rest of the target continues successfully.
- Validate sample findings at the source. Confirm the pattern, masking, path alerts, and permission information are behaving as intended.
- Save reusable targets/configuration. After the interactive workflow is proven, consider scheduling it.
Use exclusions carefully. Adding a Path/Hash exclusion removes matching historical findings from Seeker’s stored results as well as suppressing future matching findings. Removing the exclusion later does not reconstruct the deleted historical rows. See Managing Exclusions.
Available Scan Types
The Targets and Scan Type tab provides the current production scan modes. Changing scan type can clear the current target list because different scan modes use different target formats.
| Scan Type | Use | Targeting |
|---|---|---|
| SMB Network Shares — File Contents | Read file content over local/network file-system paths and shares. | UNC path, folder, machine name, IP, AD, target file |
| Remote Windows Machines — File Contents | Execute temporary Seeker scanning components on Windows targets and return results to the console. | Machine/IP, AD, target file |
| Remote Mac Machines — File Contents | Scan Mac file content through the temporary SSH-based remote scanner. | Mac targets, credentials/key |
| Cursory Windows Search — Executed on Client | Query a remote Windows machine’s local Windows Search index. | Windows machine/IP, AD, target file |
| Local Cursory Scan with Windows Search | Query the console’s Windows Search index, including indexed Outlook/OneNote content where available. | Local/implicit |
| Local Drives — File Contents | Recursively scan accessible local fixed drives. | Local/implicit |
| Websites | Scan a root HTTP/HTTPS URL and discovered in-scope links. | URL or line-delimited target file |
| Microsoft SQL Server | Scan table data in a SQL Server database. | Server + instance/port + database |
| MySQL | Scan table data in a MySQL database/schema. | Server + port + database/schema |
| Oracle | Scan table data through the configured Oracle provider. | Server + port + service |
| PostgreSQL | Scan table data in PostgreSQL. | Server + port + database |
| Folder Permission Check (NTFS) | Analyze folder ACLs rather than file contents. | Folder/share targets |
| Microsoft OneDrive | Recursively scan the signed-in user’s OneDrive content through Microsoft Graph. | Signed-in user/implicit |
| Microsoft SharePoint Online | Recursively scan the signed-in user’s accessible SharePoint content through Microsoft Graph. | Signed-in user/implicit |
| GitHub Credential Scan | Search public GitHub code for organization-related credential exposure. | Identifiers + GitHub PAT/implicit |
| Managed Seeker Agents — File Contents | Run file-content scans locally through permanently installed Seeker Agents. | Managed agents / agent groups |
Selecting Scan Targets

Active Directory OU and Computer Selection
- On Targets and Scan Type, choose Browse Active Directory to Select OUs and/or Machines.
- Navigate the directory tree and select the required OUs, containers, and/or computer objects.
- When returning computers through an OU, you may filter by machine-name prefix or substring and, in the interactive browser, optionally limit indirectly discovered machines to systems active within the last 90 days.
- Return the machine list to Seeker, review the potential targets, and add the desired systems to the confirmed target list.
Disabled computer accounts are filtered from directory enumeration. Explicitly selected computer objects are handled separately from the optional 90-day filter applied to machines discovered beneath an OU.
Active Directory Group
- Choose Select Active Directory Group with Targets.
- Enter the group name and validate it.
- Add the returned computer members to the confirmed target list.
The current group-targeting workflow returns direct computer members; do not rely on it to recursively expand nested groups.
Browse for a Folder
- Choose Browse for a Root Folder to Scan.
- Select the local or network folder.
- When prompted, choose whether the selected folder itself, its immediate subfolders, or folders two levels below should become individual targets.
- Review and add the resulting target(s).
Splitting a large root into separate subfolder targets can improve parallel processing.
Manual UNC Path, Machine Name, IP Address, or URL
For applicable scan types, use the single-target entry control and enter the required UNC path, machine name, individual IP address, or website URL. Website targets must be absolute http:// or https:// URLs.
Target-file format: A target file is one target per line. It is not parsed as a structured comma-separated CSV. Seeker does not expand CIDR notation, subnets, wildcard hosts, or IP ranges; generate the individual targets first and place one on each line.
For network file scans, prefer UNC paths such as \\server\share rather than mapped drive letters. Mapped drives can resolve differently under alternate credentials or scheduled-task identities.
Saved Target Lists
Use File > Save Scan Targets, Load Scan Targets, and Delete Saved Target Lists to manage reusable Seeker target-list files. This is separate from importing a plain one-target-per-line text file generated by another tool.
Search Patterns & Detection
The Search Patterns tab controls the expressions Seeker uses to identify potential sensitive information. Each pattern can include a friendly name, a regular expression, an optional validator, and an optional companion expression.
Built-in and Custom Patterns
Seeker ships with patterns for common sensitive-data types and lets administrators add their own regular expressions. Shipped validators include Social Security numbers, several payment-card types, generic Luhn validation, ABA routing numbers, IBAN, Australian TFN, Brazilian CPF/RG, and Hong Kong ID.
Test custom regular expressions before broad scans. Complex or poorly constructed regular expressions can be computationally expensive. Validate new expressions against representative sample content before using them across large target sets.
Companion Expressions
A companion expression can reduce false positives by requiring additional context. For normal file scans, the companion can match the path/name or appear near the primary match in extracted content. For example, an eight-digit medical record number pattern could require a nearby value such as MRN.
For relational database scans, companion context is broader: it can be satisfied by the database/target, table, current field value, or column names in the row.
Match Detail and Masking
- Display matching text controls whether stored result details contain matching values or positions.
- Single vs. multiple instances changes the number of examples shown, not the total match count.
- Display surrounding text can include nearby content that was not itself matched; enable it only when the additional exposure is acceptable.
- Display only last four masks supported SSN/payment-card/Hong Kong ID validator results; it is not universal redaction for every custom pattern.
File Content Extraction
Seeker uses dedicated processing for PDF and Access data and specialized paths for ZIP/PST/OST when those extensions are enabled. Many other document types are extracted using registered Windows IFilters. When no IFilter is available for an ordinary format, Seeker can fall back to a limited raw-text read.
Default file extensions
The installed default configuration includes:
accdb accde accdr csv doc docm docx dot dotx htm html mdb mht mhtml pdf pot pps ppsx ppt pptm pptx rtf txt xls xlsb xlsm xlsx xlt xml xps
ZIP, PST, and OST have specialized runtime processing but are not part of the shipped default extension list; add them explicitly when you intend to scan those formats.
Scan Settings
The Scan Settings tab controls extraction limits, file extensions, false-positive controls, website limits/authentication, database row limits, path filters/alerts, permission alerts, result detail, target timeout, and scan parallelism.
Filters & Alerts
Path Filters prevent matching paths from being scanned where applicable.
Path Alerts annotate a finding when a configured path term appears; they do not create a detection by themselves.
Permission Alerts can flag findings whose accessible Windows ACL includes configured principals such as Everyone or Authenticated Users.
Result Detail
Choose whether to store one or multiple match examples, whether matching text should be displayed, whether surrounding text is included, and whether supported identifiers should show only the last four characters.
Extraction & Database Limits
Configure the maximum PDF pages to read, database/Access rows per table, tolerated row/file errors, website page/parameter caps, and per-target timeout.
Scan Speed
Fast allows greater parallelism; Slow reduces concurrent work. The setting controls worker concurrency, not the number of targets you may define.
Path Filters vs. Path Alerts vs. Result Exclusions
| Feature | Effect |
|---|---|
| Path Filter | Prevents matching paths from being scanned where the scan method applies path filtering. |
| Path Alert | Adds an annotation to a finding when a configured term appears in the result path. |
| Path/Hash Result Exclusion | Removes matching stored findings and suppresses future matching findings. See the warning under Managing Exclusions. |
Scan Method Guides
Local Drives — File Contents
Recursively scans accessible local fixed drives using the Windows identity running Seeker. The ordinary target list is ignored for this mode.
- File extensions, path filters, extraction limits, match-display options, path alerts, and permission alerts apply.
- Inaccessible or unreadable files/directories are logged while scanning continues where possible.
- Use an account with only the access needed for the intended scope.
SMB Network Shares — File Contents
Use a direct UNC path or machine target. For a machine, Seeker can use Windows management/share discovery to locate reachable fixed-drive shares, including administrative shares when the scanning identity is authorized.
- Direct file-share access normally requires TCP 445.
- Machine/share discovery can additionally require WMI/RPC on TCP 135 plus the environment’s dynamic RPC range.
- The scanning account needs the applicable share and NTFS read/list permissions.
- Use UNC paths rather than mapped drive letters.
Remote Windows Machines — File Contents
This mode temporarily stages Seeker scanning components on the Windows target and executes the content scan there rather than reading every file across SMB. Results are returned to the console and stored centrally.
- The supplied/current Windows identity must be able to use the target’s administrative share and WMI remote-process capabilities.
- Console-to-target access requires SMB TCP 445 and WMI/RPC TCP 135 plus dynamic RPC ports.
- The target must be able to connect back to the Seeker console on TCP 443 for the Seeker remote result channel.
- TCP 443 in this workflow is Seeker’s application transport; do not troubleshoot it as an HTTPS website endpoint.
- Endpoint security/application control can block temporarily staged binaries and should be reviewed when remote execution fails.
Managed Seeker Agents — File Contents
Managed Seeker Agents provide a permanent-agent alternative to Seeker’s traditional Remote Windows and Remote Mac scanning methods. Instead of temporarily staging scanning components for each scan, the Seeker Agent service remains installed on the Windows or macOS system and receives scan assignments through Seeker Agent Manager.
- Seeker Agents must be installed and enrolled with Seeker Agent Manager before they can be used for scanning. See Agent installation and enrollment.
- Scanning is performed locally on the managed Windows or macOS system and results are returned through Agent Manager.
- Managed agents are well suited for systems that will be scanned repeatedly or where a permanent managed scanning component is preferred.
- The existing Remote Windows and Remote Mac scans remain available and do not require installation of a permanent Seeker Agent.
- Detailed Agent Manager installation, Agent installation, enrollment, security, and network configuration instructions are included with their respective downloads.
Windows Search — Local or Remote Cursory Scan
Windows Search modes query the Windows Search system index and apply the selected patterns to indexed path/summary information. Local mode uses the console’s index; remote mode runs the query on the remote Windows target.
- These scans are index-dependent and are not an exhaustive byte-for-byte file crawl.
- Results depend on Windows Search being enabled, the location/content being indexed, filter availability, and index freshness.
- Local indexed content can include Outlook and OneNote information available in the executing user’s index.
- Use a full file-content scan when you need content coverage independent of Windows Search indexing.
Remote Mac Machines — File Contents
Seeker connects to the target through SSH, temporarily uploads and runs the remote Mac scanner, retrieves the result data, and cleans up the staged components.
- Default SSH port is TCP 22 unless another port is configured.
- The credential dialog supports a password or an OpenSSH private key with optional passphrase.
- Remote Login must be enabled and the account must be able to perform the required non-interactive privileged commands.
- See Agent Requirements for the minimum macOS version and processor support, and Remote Mac setup for Full Disk Access.
Website Scanning
Enter an absolute http:// or https:// root URL. Seeker downloads in-scope pages, extracts text, applies the configured detection pipeline, and discovers additional links rooted beneath the entered target.
Authentication options include:
- Unauthenticated
- Cookie string
- Windows authentication using the current or supplied Windows credentials
Maximum pages, query-parameter variants, and target timeout can be used to bound a crawl. Website scanning requires DNS and outbound HTTP/HTTPS access and does not bypass site authorization.
JavaScript-generated navigation, redirects/aliases, application protections, authentication state, and URL structure can affect what is discovered. Review Logs when a crawl is smaller than expected.
Relational Database Scanning
Seeker enumerates database tables and applies selected patterns/validators to cell values up to the configured row and error limits. Use a least-privileged account that can enumerate the intended schema and read the tables being assessed. Seeker does not modify source database data.
| Database | Target | Authentication / Notes |
|---|---|---|
| Microsoft SQL Server | Server + named instance or TCP port + database | Windows integrated identity or supplied SQL credentials. With an IP address, use an explicit port rather than a named instance. |
| MySQL | Server + port (default 3306) + database/schema | MySQL username/password. The account needs metadata visibility and SELECT access. |
| Oracle | Server + port (default 1521) + service name | Requires a compatible Oracle client/provider on the Seeker console plus appropriate Oracle credentials/provider configuration. |
| PostgreSQL | Server + port (default 5432) + database | Network/server policy must permit the connection. Verify credential and schema/table discovery behavior for your Seeker release before a large deployment. |
For database scans, companion expressions may match database/target context, the table, the current field, or column names in the row. Database results identify database/table/field/row context rather than a conventional file path or NTFS ACL.
Microsoft OneDrive
OneDrive mode signs in interactively through Microsoft identity, recursively enumerates the signed-in user’s OneDrive root through Microsoft Graph, downloads selected file types temporarily, and applies the same content-detection pipeline used by ordinary file scans.
- The current implementation requests Microsoft Graph file-read permission (
Files.Read.All). - Tenant consent, conditional access, token state, proxy/TLS policy, and Graph availability can affect sign-in and scanning.
- Only content visible to the signed-in identity can be scanned.
- OneDrive scanning is interactive and is not offered as a scheduled scan in the current production workflow.
- NTFS permission alerts do not apply to OneDrive or SharePoint Online objects.
SharePoint Online scanning
- The current implementation requests Microsoft Graph SharePoint read permission (
Sites.Read.All). - Enter the SharePoint site address as the scan target, for example
https://contoso.sharepoint.com/sites/Research. - The first time Seeker accesses SharePoint, Microsoft may prompt for consent to the requested permissions. Depending on the organization’s Microsoft 365 policies, administrator approval may be required.
- Tenant consent, conditional access, token state, proxy/TLS policy, and Graph availability can affect sign-in and scanning.
- Only SharePoint content visible to the signed-in identity can be scanned.
- SharePoint scanning is interactive and is not offered as a scheduled scan in the current production workflow.
- Seeker accesses SharePoint content read-only and does not modify files or other SharePoint content.
- NTFS permission alerts do not apply to SharePoint objects.
GitHub Credential Scan
GitHub Credential Scan searches public GitHub code for administrator-supplied organization/subject identifiers combined with credential-risk search terms.
- Open GitHub Public Search Options, enter the identifiers, and provide a valid GitHub personal access token (PAT).
- Use only the minimum token access required for the supported public-search workflow and protect the token as a credential.
- Outbound HTTPS TCP 443 to GitHub is required.
- Results can include repository/path context and matched code/snippet information.
- API rate limits, search caps, GitHub policy, organization restrictions, and token validity can limit results.
- GitHub Credential Scan is not offered as a scheduled scan in the current production workflow.
Folder Permission Check (NTFS)
This mode scans folder ACLs rather than file content. It never modifies the source permissions. See Permission Analysis for the Simple Report and Explore Permissions workflows.
Permission Analysis
Seeker has two related permission capabilities:
- Permission alerts attached to ordinary content findings, which can flag sensitive files accessible to selected Windows principals.
- Folder Permission Check, which analyzes directory ACL structure without scanning content.
Permission Alerts on Content Findings
When enabled, Seeker evaluates the Windows ACL of matching files. The shipped configuration includes alerting for Authenticated Users and Everyone, and administrators can add other users/groups. You can also request the complete allowed ACL instead of only configured alert principals.
Explore Permissions
The permission explorer provides a hierarchical folder tree plus an ACL grid. Current controls include:
- Depth — choose how many folder levels to analyze/display.
- Hide Inherited — focuses the child-folder presentation on permission changes while retaining the selected root as a baseline.
- Minimum Users — filters toward principals estimated to expose a folder to at least the selected number of users.
- Folder ACLs Only — the current exploration workflow is folder-oriented.
- Excel/CSV export — export the permission dataset for further review.
The grid can show principal, SID, Allow/Deny, Read, Write, Modify, Full, inheritance status, and detailed rights. Unresolved SIDs are retained for investigation rather than silently discarded.
Interpretation note: Permission exploration is an ACL/exposure analysis, not a complete simulation of every user’s effective Windows access token. Deny entries, inheritance order, nested groups, share permissions, inaccessible directory services, conditional access, and other factors can affect effective access.
Results & Reporting
Scan findings are stored automatically in the selected Seeker result back end and are displayed on the Report tab. Warnings and errors are shown separately on the Logs tab.
Standard Result Fields
| Field | Meaning |
|---|---|
| Target | The host, share, URL, database, OneDrive, SharePoint Online, or GitHub source associated with the finding. |
| Path | File path, URL, database/table/field context, cloud item path, or repository path. |
| Search Pattern | The built-in or custom expression that registered the finding. |
| Total Matches | Total accepted matches for that pattern in the item. |
| Instances / Positions | Stored match examples or positions, depending on result-detail settings. |
| Hash | File/content identity when meaningful for the scan type. |
| Permission Alert(s) | Configured Windows ACL exposure information when applicable. |
| Path Alert(s) | Configured path terms found in the target/path. |
Summary reporting can include total detection instances, distinct items with detections, matching files/items by type, matching patterns by type, and top targets. Remember that a single file can match multiple patterns and a single pattern can occur multiple times, so file counts, finding counts, and detection-instance counts are not expected to be identical.
Historical Scans
- File > Load Saved Scan Results loads findings and logs from a stored scan instance.
- File > Delete Scan Results permanently deletes the selected run’s stored result, error, target-status, and metadata records. It does not modify source files or source databases.
- Interrupted multi-target scans can use stored target-completion status to continue without deliberately rerunning targets already recorded as complete for that scan instance.
Logs
An error does not necessarily mean an entire target failed. Seeker can log an inaccessible directory, unreadable file, parser error, database row/table problem, timeout, or web request failure while continuing other work. Review Logs whenever expected findings are missing.
Saving, Importing & Reusing Configuration
Save the Current Configuration
Use File > Save Config to save the current Seeker settings for the current Windows user.
Export Configuration
- Choose File > Export Config.
- Select the destination and file name.
- Save the generated Seeker configuration XML.
Import Configuration
- Choose File > Import Config.
- Select a Seeker-generated configuration XML file.
- Open it to load those settings.
Restore Installation Defaults
Choose File > Restore Default Config.
Configuration export is not a complete machine migration. Scan targets, saved target-list files, credentials, license files, back-end selection, installed IFilters/providers, and Windows Task Scheduler entries are separate from the exported configuration XML.
Scheduling & Command-Line Operation
After an interactive scan is configured and tested, Seeker can save supported scan definitions and run them through Windows Task Scheduler using SeekCL.exe.
Create a Scheduled Scan
- Configure the patterns, Scan Settings, scan type, targets, credentials, and any desired export behavior.
- Choose Schedule This Scan from the Targets and Scan Type tab, or Add Scheduled Scan with Current Properties from Scheduled Scans.
- Enter a scan name.
- For supported network target types, choose Static Target List or Dynamic Target List.
- Choose a Daily, Weekly, or Monthly schedule.
- Provide the scan credentials and the current Windows account password needed to register/run the scheduled task.
- Optionally configure automatic result export.

Static vs. Dynamic Active Directory Targets
Static stores the explicit target list as it existed when the schedule was saved. Dynamic stores selected AD OU/container locations and re-enumerates enabled computer objects each time the scheduled scan runs, so newly added or removed machines are reflected automatically.
The interactive AD browser can optionally filter indirectly discovered computers to machines active within the last 90 days. Dynamic scheduled enumeration does not apply that interactive 90-day filter; it re-enumerates currently enabled computers in the stored OU/container locations.
Edit an Existing Scheduled Scan

From the Scheduled Scans tab you can:
- Set scan credentials.
- Update the Windows scheduled-task password.
- View or change the schedule.
- Load the scan’s targets/settings into the main console.
- Save the current targets/settings back into the scheduled definition.
- Configure automatic export.
- Delete the scheduled scan.
If the Windows password for the account that runs a scheduled scan changes, update the scheduled-task password in Seeker. A scan that works interactively but fails when scheduled should be checked for Task Scheduler identity, password, profile access, network rights, and access to the same Seeker per-user data.
Microsoft OneDrive, SharePoint, and GitHub Credential Scan are interactive in the current production workflow and are not offered as scheduled scans.
Command Line
SeekCL.exe runs a scan definition that was previously created/saved by Seeker; it is not a separate command-line configuration system.
SeekCL.exe Scan_Name [-D] [-E "C:\Export\Path"]
| Argument | Purpose |
|---|---|
Scan_Name | Required name of the saved scan definition. |
-D | Enable debug behavior for the run. |
-E "path" | Export completed results to the specified location. |
Example:
"C:\Program Files\Seeker LLC\Seeker\SeekCL.exe" AccountingFileShares -E "C:\SeekerExports"
Scheduled/command-line exports use the scan name and timestamp to distinguish individual runs.
Managing Exclusions
Exclusions are useful for findings that have been reviewed and accepted as false positives or legitimate business requirements. They are separate from path filters: filters prevent scanning, while result exclusions operate on stored findings.
Important — exclusions affect historical data. When you add a Path, Hash, or Path-or-Hash exclusion, Seeker immediately deletes stored findings that match the new exclusion and suppresses matching findings from future scans. If you later delete the exclusion, those previously deleted historical findings are not restored; only future matching findings can appear again. Back up or obtain approval before applying exclusions where historical evidence must be preserved.
Exclude a Finding
- In the Seeker report, click the applicable Path or Hash to open Manage Detection.
- Choose the exclusion criteria: Path, Hash, or Path OR Hash.
- Select a reason such as False Positive, Business Requirement, or Other.
- Confirm the exclusion.
Review or Remove Existing Exclusions
- Open Data > Manage Exclusions.
- Review the exclusion list and delete an exclusion when it should no longer suppress future findings.

Selecting & Maintaining the Result Back End
SQLite
SQLite is Seeker’s default local result back end and resides in the current user’s Seeker data directory. It is the simplest choice for a local/single-console deployment.
Microsoft SQL Server
Use Data > Select Back-End Database Type to select SQL Server, enter the server/port information, and test the connection. Seeker uses Windows integrated authentication for its SQL Server result database. The identity performing initial setup must have sufficient rights if Seeker needs to create the database/tables; routine operation should use only the read/write permissions Seeker requires.

Migrating Existing Data
When switching to SQL Server, Seeker can migrate core result data. Current migration includes:
- Scan results
- Scan metadata
- Scan target status/continuation data
- Exclusions
Not everything moves to SQL Server. The local error/log table and scheduled scan definitions are not part of this migration. Scheduled definitions remain in the current user’s local SQLite data because
SeekCL.exeuses that local store. Back up Seeker’s local data before migration and do not delete the local database merely because finding migration succeeded.
Compact the SQLite Database
When SQLite is the active back end, use Data > Compact Database (SQLite) to reclaim unused database space. Close scan/report activity first and ensure the drive has free space at least as large as the current database. The Seeker UI may appear unresponsive while compaction is running; do not interrupt it unnecessarily.

Troubleshooting
Start with the least destructive diagnostics:
- Record the Seeker version, scan type, scan name/instance, target, Windows identity, time, and exact error.
- Review the Logs tab before deleting log/error data.
- Reproduce against one small representative target using the same identity and settings.
- Use Tools > Test Scanning for File Types for extraction/provider problems.
- Enable Debug Mode only long enough to reproduce a problem. Treat debug files as potentially sensitive.
- Back up Seeker’s local data and databases before repair, migration, or compaction work.
SMB / file-share problems
- Use a UNC path rather than a mapped drive.
- Confirm DNS/name resolution and TCP 445.
- Verify both share and NTFS permissions.
- For machine/share discovery, verify WMI/RPC TCP 135, dynamic RPC, WMI firewall rules, and administrative-share availability.
- Check extensions, path filters, timeouts, file size/depth, and result exclusions when a file appears to have been skipped.
Remote Windows problems
- Verify name/IP resolution.
- Verify write/delete access to
\\target\c$with the intended identity. - Verify WMI process rights over TCP 135/dynamic RPC.
- Check endpoint security for blocked/quarantined Seeker staging components.
- Confirm the target can reach the console on TCP 443.
- Confirm no other process is preventing Seeker from listening on TCP 443.
Remember that the reverse result channel uses Seeker’s WCF net.tcp transport; an HTTPS browser test does not validate this path.
Remote Mac problems
- Verify Remote Login and the configured SSH port.
- Verify password or OpenSSH key/passphrase authentication.
- Confirm required sudo commands can run without an interactive prompt.
- Confirm the Mac meets the dissolving-agent requirements and that Full Disk Access for remote users is enabled when scanning protected data.
- Check free space, upload/execute permissions, and cleanup permissions.
Missing or unreadable document content
- Run Tools > Test Scanning for File Types.
- Confirm the extension is selected and the path is not filtered.
- Verify the required IFilter or Access provider is installed with compatible process bitness.
- Check Logs for password protection, corruption, locks, parser errors, file size, or timeouts.
- PDF content after the configured page cap is intentionally not scanned.
Website scan is smaller than expected
- Verify an absolute root URL, DNS, proxy, TLS, authentication/cookie state, and 401/403 responses.
- Check redirects, aliases, host/scheme changes, and whether discovered links remain rooted beneath the entered target.
- Check maximum-page and query-parameter caps and target timeout.
- JavaScript-generated links and browser-only navigation may not be discovered the same way as static links.
Database scan problems
- Confirm server/port/instance/service/database formatting.
- Verify TCP reachability and authentication.
- Confirm the account can enumerate metadata and SELECT the intended tables.
- Check provider/TLS compatibility, database row limit, and tolerated-error limit.
- For SQL Server named instances, verify discovery/SQL Browser requirements or use an explicit port.
- For Oracle, verify the compatible Oracle client/provider is installed.
- For PostgreSQL, verify server
listen_addresses/pg_hba.confpolicy and validate table discovery on a small database first.
OneDrive, SharePoint, or GitHub authentication problems
OneDrive or SharePoint: Verify the intended Windows profile, tenant consent, conditional access, token/sign-in state, system time, proxy/TLS policy, and Microsoft Graph reachability.
GitHub: Verify PAT validity/expiry, minimal required access, GitHub availability, proxy/TLS policy, organization policy, API/rate-limit responses, and the entered identifiers. Revoke any token that has been exposed in a screenshot or diagnostic log.
Scheduled scan works interactively but not unattended
- Review Windows Task Scheduler history.
- Confirm the task identity and stored password.
- Update the scheduled-task password after a Windows password change.
- Confirm the scheduled identity has the same expected Seeker profile/state and required network access.
- Confirm the account can write to any configured export destination.
Slow or apparently hung scan
- Use the progress window and Logs to identify the active target/file/table/URL.
- Test customer-supplied regular expressions on representative data; a pathological regex can be very slow.
- Review large PDFs, Access databases, ZIP/PST/OST files, database row caps, website page caps, directory-group expansion, and target timeouts.
- Cancellation can require the currently executing parser, provider, network call, or regex operation to return before cleanup is complete.
Managed Seeker Agent problems
- Confirm the Seeker Agent service is installed and running on the managed system.
- On macOS, confirm Full Disk Access is enabled for the installed agent.
- Confirm the agent successfully enrolled with the intended Seeker Agent Manager.
- Verify DNS resolution and network connectivity between the agent and Agent Manager.
- Verify the agent is enabled and assigned to the expected group.
- Confirm Seeker Agent Manager is healthy and can access its configured database.
- Review the Agent Manager and Agent logs for enrollment, communication, assignment, or scan errors.
Network & Port Reference
| Feature | Typical Direction / Port | Notes |
|---|---|---|
| Direct SMB/file shares | Console → target TCP 445 | Requires appropriate share/NTFS access and name resolution. |
| Windows machine/share discovery | Console → target TCP 135 + dynamic RPC | Requires WMI firewall policy and remote rights. |
| Remote Windows result channel | Target → console TCP 443 | Seeker WCF net.tcp listener; not HTTPS. |
| Remote Mac | Console → Mac TCP 22 by default | SSH/SCP/SFTP; configurable SSH port. |
| SQL Server | Console → configured SQL TCP port (commonly 1433) | Named instances may require additional discovery. |
| MySQL | Console → configured port (default 3306) | Subject to server/firewall/authentication policy. |
| Oracle | Console → configured listener (default 1521) | Requires compatible Oracle provider/client. |
| PostgreSQL | Console → configured port (default 5432) | Subject to PostgreSQL network/TLS/account policy. |
| Websites | Console → site TCP 80/443 as required | DNS, proxy, TLS, and site authentication can apply. |
| OneDrive / Microsoft Graph | Console → Internet HTTPS TCP 443 | Microsoft identity, tenant consent, and conditional access can apply. |
| SharePoint/ Microsoft Graph | Console → Internet HTTPS TCP 443 | Microsoft identity, tenant consent, and conditional access can apply. |
| GitHub | Console → Internet HTTPS TCP 443 | Valid PAT, GitHub/API policy, and rate limits apply. |
| Active Directory | Console → directory services | Typically LDAP/LDAPS plus normal domain/DNS dependencies; effective ports depend on the environment. |
| Managed Seeker Agents | Agent → Agent Manager TCP 443 | Agent enrollment, communication, scan assignments, and result transfer. |
| Seeker / Agent Manager | Seeker → Agent Manager TCP 8444 | Management communication between Seeker and Agent Manager. |
Firewall guidance: Verify the effective firewall rules in the actual deployed environment rather than assuming installation has opened every required path. In particular, remote Windows scanning requires targets to reach the Seeker console on TCP 443 in addition to the console reaching targets over SMB/WMI/RPC.