# QScan Guides

Hands-on guides for deploying and using QScan, Qpoint's PII and sensitive data scanning engine. QScan analyzes HTTP traffic captured by Qtap to detect personally identifiable information flowing through your network.

## What You'll Learn

These guides cover:

* **End-to-end setup** - Standing up the full pipeline from object storage to PII detections
* **Configuration** - Tuning monitors, sampling rates, and scan behavior
* **Production deployment** - Running QScan in Kubernetes and Cloud Run environments
* **Interpreting results** - Understanding PII findings in the Pulse dashboard

## Available Guides

### Getting Started

#### [End-to-End Setup: PII Scanning from Scratch](https://github.com/qpoint-io/documentation/blob/main/guides/qscan-guides/end-to-end-setup.md)

The "hello world" for QScan. Walk through the complete pipeline from nothing to seeing PII detections in the Pulse dashboard.

**What you'll learn:**

* Setting up local S3-compatible object storage with MinIO
* Configuring Qtap to capture and store HTTP artifacts
* Deploying QScan to scan captured traffic for PII
* Generating test traffic and verifying detections

**Perfect for:**

* First-time QScan users
* Evaluating PII scanning capabilities
* Development and testing environments

**Time to complete:** 30 minutes **Skill level:** Beginner-Intermediate

***

#### [AWS Setup: PII Scanning on EKS](/guides/qscan-guides/aws-eks-setup.md)

Deploy QScan on Amazon EKS with S3 for artifact storage and Qplane for centralized management. Covers migrating from standalone YAML to Helm-managed Qplane, configuring S3 object storage, deploying QScan, and enabling PII scanning.

**What you'll learn:**

* Verifying egress access to Qpoint services
* Connecting Qtap to Qplane via Helm
* Configuring AWS S3 object storage for artifact capture
* Deploying QScan and enabling PII scanning in Qplane
* Scaling and production considerations (IRSA, GPU, monitoring)

**Perfect for:**

* Teams running EKS with EC2 node groups
* Production AWS deployments with Qplane
* Migrating from standalone Qtap to cloud-managed

**Time to complete:** 30 minutes **Skill level:** Intermediate

***

## How QScan Works

QScan operates as an asynchronous scanning pipeline:

1. **Qtap** captures HTTP request and response bodies during normal traffic flow
2. Captured artifacts are stored in **S3-compatible object storage**
3. **Pulse** schedules scan jobs based on the captured artifacts
4. **QScan** polls for jobs, downloads artifacts, and runs PII detection models
5. Results appear in the **Pulse dashboard** with entity types and confidence scores

This architecture means QScan never sits in the request path -- it processes captured data after the fact, with zero impact on application latency.

***

## Next Steps

**New to QScan?** Start with the [End-to-End Setup](https://github.com/qpoint-io/documentation/blob/main/guides/qscan-guides/end-to-end-setup.md) guide.

**Looking for installation docs?** See the [QScan Installation](/getting-started/qscan/installation.md) reference for Docker, Kubernetes, and Cloud Run.

**Need to configure Qtap for scanning?** The end-to-end guide covers this, or see [Stacks and Plugins](/getting-started/qplane/configuration/stacks-and-plugins.md) for the qscan plugin reference.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.qpoint.io/guides/qscan-guides.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
