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

AgentOperating system / processorAdditional requirements
Windows Managed AgentWindows versions listed above.Release-supported .NET Framework and file-extraction prerequisites; see the Windows Agent deployment guide.
Mac Managed AgentMinimum macOS 15 Sequoia; Apple silicon (M-series) only.Full Disk Access for the installed agent.
Windows dissolving agentWindows versions listed above.Release-supported .NET Framework.
Mac dissolving agentMinimum 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%\Seeker contains the default SQLite database, configuration, saved target lists, and other per-user state.
  • %PROGRAMDATA%\Seeker can 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.

Back to top


Quick Start: Your First Scan

  1. Open Seeker under the account that will normally operate it.
  2. Confirm licensing. Use Help > License if you need to import or review a license.
  3. 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.
  4. Test file extraction. Run Tools > Test Scanning for File Types and resolve missing providers or filters that matter to your scan.
  5. Review Search Patterns. Start with the shipped selections and test any custom regular expressions on representative data.
  6. 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.
  7. Choose a small, controlled target first. Validate credentials, firewall access, extraction, and detection behavior before scanning an entire enterprise OU or large file share.
  8. Select the scan type and targets, then run the scan. Monitor the Scan Progress window.
  9. Review both the Report and Logs tabs. An individual file, table, directory, or URL can fail while the rest of the target continues successfully.
  10. Validate sample findings at the source. Confirm the pattern, masking, path alerts, and permission information are behaving as intended.
  11. 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.

Back to top


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 TypeUseTargeting
SMB Network Shares — File ContentsRead file content over local/network file-system paths and shares.UNC path, folder, machine name, IP, AD, target file
Remote Windows Machines — File ContentsExecute temporary Seeker scanning components on Windows targets and return results to the console.Machine/IP, AD, target file
Remote Mac Machines — File ContentsScan Mac file content through the temporary SSH-based remote scanner.Mac targets, credentials/key
Cursory Windows Search — Executed on ClientQuery a remote Windows machine’s local Windows Search index.Windows machine/IP, AD, target file
Local Cursory Scan with Windows SearchQuery the console’s Windows Search index, including indexed Outlook/OneNote content where available.Local/implicit
Local Drives — File ContentsRecursively scan accessible local fixed drives.Local/implicit
WebsitesScan a root HTTP/HTTPS URL and discovered in-scope links.URL or line-delimited target file
Microsoft SQL ServerScan table data in a SQL Server database.Server + instance/port + database
MySQLScan table data in a MySQL database/schema.Server + port + database/schema
OracleScan table data through the configured Oracle provider.Server + port + service
PostgreSQLScan table data in PostgreSQL.Server + port + database
Folder Permission Check (NTFS)Analyze folder ACLs rather than file contents.Folder/share targets
Microsoft OneDriveRecursively scan the signed-in user’s OneDrive content through Microsoft Graph.Signed-in user/implicit
Microsoft SharePoint OnlineRecursively scan the signed-in user’s accessible SharePoint content through Microsoft Graph.Signed-in user/implicit
GitHub Credential ScanSearch public GitHub code for organization-related credential exposure.Identifiers + GitHub PAT/implicit
Managed Seeker Agents — File ContentsRun file-content scans locally through permanently installed Seeker Agents.Managed agents / agent groups

Back to top


Selecting Scan Targets

Seeker Targets and Scan Type interface

Active Directory OU and Computer Selection

  1. On Targets and Scan Type, choose Browse Active Directory to Select OUs and/or Machines.
  2. Navigate the directory tree and select the required OUs, containers, and/or computer objects.
  3. 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.
  4. 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

  1. Choose Select Active Directory Group with Targets.
  2. Enter the group name and validate it.
  3. 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

  1. Choose Browse for a Root Folder to Scan.
  2. Select the local or network folder.
  3. When prompted, choose whether the selected folder itself, its immediate subfolders, or folders two levels below should become individual targets.
  4. 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.

Back to top


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.

Back to top


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

FeatureEffect
Path FilterPrevents matching paths from being scanned where the scan method applies path filtering.
Path AlertAdds an annotation to a finding when a configured term appears in the result path.
Path/Hash Result ExclusionRemoves matching stored findings and suppresses future matching findings. See the warning under Managing Exclusions.

Back to top


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.

DatabaseTargetAuthentication / Notes
Microsoft SQL ServerServer + named instance or TCP port + databaseWindows integrated identity or supplied SQL credentials. With an IP address, use an explicit port rather than a named instance.
MySQLServer + port (default 3306) + database/schemaMySQL username/password. The account needs metadata visibility and SELECT access.
OracleServer + port (default 1521) + service nameRequires a compatible Oracle client/provider on the Seeker console plus appropriate Oracle credentials/provider configuration.
PostgreSQLServer + port (default 5432) + databaseNetwork/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
SharePoint Online mode uses the SharePoint site address entered as the scan target, signs in interactively through Microsoft identity, recursively enumerates accessible content 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 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.

Back to top


Permission Analysis

Seeker has two related permission capabilities:

  1. Permission alerts attached to ordinary content findings, which can flag sensitive files accessible to selected Windows principals.
  2. 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.

Back to top


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

FieldMeaning
TargetThe host, share, URL, database, OneDrive, SharePoint Online, or GitHub source associated with the finding.
PathFile path, URL, database/table/field context, cloud item path, or repository path.
Search PatternThe built-in or custom expression that registered the finding.
Total MatchesTotal accepted matches for that pattern in the item.
Instances / PositionsStored match examples or positions, depending on result-detail settings.
HashFile/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.

Back to top


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

  1. Choose File > Export Config.
  2. Select the destination and file name.
  3. Save the generated Seeker configuration XML.

Import Configuration

  1. Choose File > Import Config.
  2. Select a Seeker-generated configuration XML file.
  3. 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.

Back to top


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

  1. Configure the patterns, Scan Settings, scan type, targets, credentials, and any desired export behavior.
  2. Choose Schedule This Scan from the Targets and Scan Type tab, or Add Scheduled Scan with Current Properties from Scheduled Scans.
  3. Enter a scan name.
  4. For supported network target types, choose Static Target List or Dynamic Target List.
  5. Choose a Daily, Weekly, or Monthly schedule.
  6. Provide the scan credentials and the current Windows account password needed to register/run the scheduled task.
  7. Optionally configure automatic result export.

Seeker static or dynamic scheduled target selection

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

Seeker Scheduled Scans tab

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"]
ArgumentPurpose
Scan_NameRequired name of the saved scan definition.
-DEnable 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.

Back to top


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

  1. In the Seeker report, click the applicable Path or Hash to open Manage Detection.
  2. Choose the exclusion criteria: Path, Hash, or Path OR Hash.
  3. Select a reason such as False Positive, Business Requirement, or Other.
  4. Confirm the exclusion.

Review or Remove Existing Exclusions

  1. Open Data > Manage Exclusions.
  2. Review the exclusion list and delete an exclusion when it should no longer suppress future findings.

Seeker Manage Exclusions window

Back to top


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.

Seeker Select Back-End Database Type window

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.exe uses 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.

Seeker Compact Database menu option

Back to top


Troubleshooting

Start with the least destructive diagnostics:

  1. Record the Seeker version, scan type, scan name/instance, target, Windows identity, time, and exact error.
  2. Review the Logs tab before deleting log/error data.
  3. Reproduce against one small representative target using the same identity and settings.
  4. Use Tools > Test Scanning for File Types for extraction/provider problems.
  5. Enable Debug Mode only long enough to reproduce a problem. Treat debug files as potentially sensitive.
  6. 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
  1. Verify name/IP resolution.
  2. Verify write/delete access to \\target\c$ with the intended identity.
  3. Verify WMI process rights over TCP 135/dynamic RPC.
  4. Check endpoint security for blocked/quarantined Seeker staging components.
  5. Confirm the target can reach the console on TCP 443.
  6. 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.conf policy 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.

Back to top


Network & Port Reference

FeatureTypical Direction / PortNotes
Direct SMB/file sharesConsole → target TCP 445Requires appropriate share/NTFS access and name resolution.
Windows machine/share discoveryConsole → target TCP 135 + dynamic RPCRequires WMI firewall policy and remote rights.
Remote Windows result channelTarget → console TCP 443Seeker WCF net.tcp listener; not HTTPS.
Remote MacConsole → Mac TCP 22 by defaultSSH/SCP/SFTP; configurable SSH port.
SQL ServerConsole → configured SQL TCP port (commonly 1433)Named instances may require additional discovery.
MySQLConsole → configured port (default 3306)Subject to server/firewall/authentication policy.
OracleConsole → configured listener (default 1521)Requires compatible Oracle provider/client.
PostgreSQLConsole → configured port (default 5432)Subject to PostgreSQL network/TLS/account policy.
WebsitesConsole → site TCP 80/443 as requiredDNS, proxy, TLS, and site authentication can apply.
OneDrive / Microsoft GraphConsole → Internet HTTPS TCP 443Microsoft identity, tenant consent, and conditional access can apply.
SharePoint/ Microsoft GraphConsole → Internet HTTPS TCP 443Microsoft identity, tenant consent, and conditional access can apply.
GitHubConsole → Internet HTTPS TCP 443Valid PAT, GitHub/API policy, and rate limits apply.
Active DirectoryConsole → directory servicesTypically LDAP/LDAPS plus normal domain/DNS dependencies; effective ports depend on the environment.
Managed Seeker AgentsAgent → Agent Manager TCP 443Agent enrollment, communication, scan assignments, and result transfer.
Seeker / Agent ManagerSeeker → Agent Manager TCP 8444Management 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.

Back to top