India-first PrivacyOps evidence workbench

Svikruti Evidence Workbench

Engineering evidence for DPDPA readiness: code, website, consent, controls, artifacts, tickets, and optional AI synthesis. Generated 07 Jul 2026, 17:00 IST.

Risk levelCRITICAL
Svikruti found 8 personal-data categories, 1 third parties, 8 technical controls, and 18 proof-pack actions. 5 controls are failing and 0 need evidence.
Scan quality and limitations

Trust the evidence, not just the score.

This scan inspected 15 files and semantically parsed 12. Coverage is 80%; 0 parser issues were reported. Treat inferred evidence as review input, not final proof.

80%parser coverage
12/15parsed files
0direct evidence
145needs review
1Scan15 sources
2Map8 flows
3Control8 technical controls
4Fix18 actions
5AInot generated
6GateSARIF / CI
Executive command center

Turn DPDPA into technical controls.

The report is organized around evidence that can be assigned: notice gaps, sensitive data, logging exposure, processor review, encryption, monitoring, vulnerability management, and breach readiness.

1Update privacy notice for Children

Legal / Privacy | P0 | Notice transparency

2Reduce Children logging exposure

Engineering / Security | P0 | Security safeguards

3Reduce Contact logging exposure

Engineering / Security | P1 | Security safeguards

4Update privacy notice for Device

Legal / Privacy | P1 | Notice transparency

Launch postureDo not treat this as launch-ready until the P0/P1 actions are reviewed.
Evidence coverage15 files scanned | 0 website pages scanned | 8 data categories | 1 third parties | 8 technical controls
AI co-pilotNot Generated

ai | Configure AI provider

What matters now6 data flows are not clearly covered by the privacy notice. 7 logging risks need engineering review. 5 technical controls are failing. 104 high/critical evidence items need owner assignment.
Risk level
CRITICAL
Risk score
92/100
Files scanned
15
Breach score
52/100

Detected Personal Data

  • Children
  • Contact
  • Device
  • Financial
  • Government ID
  • Health
  • Identity
  • Location

Detected Third Parties

  • Razorpay

Severity Mix

CRITICAL
54
HIGH
50
MEDIUM
65
LOW
14

Notice Gaps

  • Detected Children data, but the privacy notice does not clearly mention that category.
  • Detected Device data, but the privacy notice does not clearly mention that category.
  • Detected Financial data, but the privacy notice does not clearly mention that category.
  • Detected Government ID data, but the privacy notice does not clearly mention that category.
  • Detected Health data, but the privacy notice does not clearly mention that category.
  • Detected Location data, but the privacy notice does not clearly mention that category.

Scan Quality & Limitations

Use this before sharing the report externally. It separates what Svikruti inspected from what still needs human or production-system proof.

Scan quality and limitations

Trust the evidence, not just the score.

This scan inspected 15 files and semantically parsed 12. Coverage is 80%; 0 parser issues were reported. Treat inferred evidence as review input, not final proof.

80%parser coverage
12/15parsed files
0direct evidence
145needs review

What was inspected

Repositoryexamples/realistic
Website URLNot provided
Privacy notice evidenceNot detected
Files scanned15
Website pages scanned0
Evidence items183
Security imports8

Evidence confidence

Direct/verified evidence can support release review. Inferred and unknown evidence should be confirmed by an owner.

ConfidenceItems
Medium109
High38
Low36

Parser engines

Engines show how source files were interpreted. Heuristic engines are conservative and should be treated as review signals.

EngineFiles/signals
go.handler_heuristic1
java.spring_heuristic1
js_ts.endpoint_heuristic3
kubernetes.manifest_heuristic1
openapi.schema_heuristic1
php.laravel_heuristic1
python.ast1
ruby.rails_heuristic1
schema.field_heuristic2

What this scan did not prove

  • Python parser evidence uses stdlib AST and is strongest for model fields, request sources, log sinks, and database writes.
  • JavaScript/TypeScript, Java, Go, Ruby, PHP, OpenAPI/Postman, Kubernetes, Prisma, GraphQL, and SQL semantic evidence uses tree-sitter when the optional parser pack is installed, plus conservative structured heuristics as fallback.
  • Runtime-only flows still require browser/API/cloud/telemetry evidence.
  • This report is engineering evidence for DPDPA readiness. It is not legal advice or a compliance certification.
  • Static code scanning can miss runtime-only flows. Website scanning without browser execution can miss client-side behavior.
  • Technical controls are inferred from repository/config/security-tool evidence and must be confirmed against production architecture.

Human verification before launch

  • Confirm the scanned repository and branch match the production release candidate.
  • Attach runtime, cloud, SIEM, vulnerability-management, and incident-response evidence where the scan only found static signals.
  • Review inferred personal-data detections with engineering owners before making external compliance claims.
  • Validate privacy notice coverage, consent withdrawal, retention, children data, cross-border transfer, and grievance-handling language with legal/privacy owners.
  • Confirm vendor/processor contracts, DPA status, subprocessors, transfer position, and security review dates.
  • Rerun the scan in CI after material code, route, schema, vendor, notice, or control changes.

Improve scan quality

For production repositories, run with parser packs, privacy notice input, browser consent capture, and security imports.

python -m pip install -e '.[parsers]'
svikruti scan --repo . --privacy-url https://example.com/privacy \
  --security-evidence semgrep.sarif --security-evidence trivy.json \
  --browser-consent --out dpdpa-evidence.html --json-out dpdpa-evidence.json
Parser issues reported
  • No parser errors reported.

Technical Control Plane

Evidence-backed technical controls for encryption, secrets, vulnerability management, monitoring, incident response, and recovery.

DPDPA-TECH-001Fail

Encryption in transit

Replace insecure personal-data transport with HTTPS/TLS and document any internal exceptions.

AreaSecurity safeguards
OwnerEngineering / Security
Score15/100
Evidence1

Gaps: Insecure HTTP endpoint detected

Refs: insecure_controls.js:4:technical.insecure_transport.http_endpoint

DPDPA-TECH-002Fail

Encryption at rest and key management

Remove weak crypto/secrets and prove storage encryption or managed-key usage for personal-data stores.

AreaSecurity safeguards
OwnerCloud / Platform / Security
Score15/100
Evidence6

Gaps: Gitleaks secret: generic-api-key, Hard-coded token, MD5 hashing

Refs: gitleaks.json:gitleaks:0, insecure_controls.js:3:technical.weak_crypto.md5_hashing, insecure_controls.js:5:technical.secret_exposure.hard_coded_token, platform_controls.tf:technical.encryption_evidence.kms_managed_keys, platform_controls.tf:technical.encryption_evidence.storage_encryption, risky_cloud.tf:technical.encryption_evidence.storage_encryption

DPDPA-TECH-003Fail

Secrets and credential hygiene

Remove hard-coded secrets, rotate credentials, and move secrets to managed storage.

AreaSecurity safeguards
OwnerEngineering / Security
Score15/100
Evidence2

Gaps: Gitleaks secret: generic-api-key, Hard-coded token

Refs: gitleaks.json:gitleaks:0, insecure_controls.js:5:technical.secret_exposure.hard_coded_token

DPDPA-TECH-004Fail

Vulnerability management

Triage imported critical/high vulnerabilities and block release until accepted or fixed.

AreaBreach readiness
OwnerSecurity / Engineering
Score15/100
Evidence6

Gaps: Trivy vulnerability: CVE-2026-0001

Refs: security_pipeline.yml:technical.security_tooling.code_ql, security_pipeline.yml:technical.security_tooling.gitleaks, security_pipeline.yml:technical.security_tooling.semgrep, security_pipeline.yml:technical.security_tooling.trivy, semgrep.sarif:sarif:0:0, trivy.json:trivy:CVE-2026-0001

DPDPA-TECH-005Pass

Security monitoring and alerting

Confirm production scope, owner, and retention of this evidence.

AreaBreach readiness
OwnerSecurity / Platform
Score90/100
Evidence3

Gaps: None

Refs: platform_controls.tf:technical.endpoint_security.guard_duty, platform_controls.tf:technical.security_monitoring.cloud_watch, security_pipeline.yml:technical.security_monitoring.pager_duty

DPDPA-TECH-006Pass

Incident and breach response readiness

Confirm production scope, owner, and retention of this evidence.

AreaBreach readiness
OwnerSecurity / Legal / Privacy
Score90/100
Evidence2

Gaps: None

Refs: platform_controls.tf:technical.incident_readiness.runbook_escalation, security_pipeline.yml:technical.incident_readiness.runbook_escalation

DPDPA-TECH-007Pass

Backup, retention, and recovery evidence

Confirm production scope, owner, and retention of this evidence.

AreaResilience
OwnerPlatform / Engineering
Score90/100
Evidence1

Gaps: None

Refs: platform_controls.tf:technical.resilience_evidence.backup_restore_retention

DPDPA-TECH-008Fail

Cloud and infrastructure guardrails

Fix cloud/IaC exposure such as public storage, public databases, disabled encryption, permissive IAM, or wildcard CORS.

AreaSecurity safeguards
OwnerCloud / Platform / Security
Score15/100
Evidence3

Gaps: Public database exposure, Public storage ACL, Storage encryption disabled

Refs: risky_cloud.tf:3:technical.cloud_misconfiguration.public_database_exposure, risky_cloud.tf:4:technical.cloud_misconfiguration.storage_encryption_disabled, risky_cloud.tf:9:technical.cloud_misconfiguration.public_storage_acl

Breach Readiness

A technical-readiness register built from code/config evidence and imported scanner results.

Breach postureNot Ready

Score: 52/100. This is an evidence-readiness view, not a breach certification.

Failed controls5

Missing controls: 0

Priority Actions

  • Fix failed security controls before relying on this breach-readiness pack.
  • Fix cloud/IaC guardrail failures before relying on this breach-readiness pack.

What This Covers

Vulnerability management, monitoring, endpoint or workload detection, incident response, secrets and crypto, backup/recovery, and personal-data impact mapping.

DomainStatusScoreEvidence
Vulnerability ManagementNeeds Action25security_pipeline.yml:technical.security_tooling.code_ql, security_pipeline.yml:technical.security_tooling.gitleaks, security_pipeline.yml:technical.security_tooling.semgrep, security_pipeline.yml:technical.security_tooling.trivy, semgrep.sarif:sarif:0:0
Security MonitoringEvidence Present80platform_controls.tf:technical.security_monitoring.cloud_watch, security_pipeline.yml:technical.security_monitoring.pager_duty
Endpoint Or Workload DetectionEvidence Present80platform_controls.tf:technical.endpoint_security.guard_duty
Incident ResponseEvidence Present80platform_controls.tf:technical.incident_readiness.runbook_escalation, security_pipeline.yml:technical.incident_readiness.runbook_escalation
Secrets And CryptoNeeds Action25gitleaks.json:gitleaks:0, insecure_controls.js:3:technical.weak_crypto.md5_hashing, insecure_controls.js:5:technical.secret_exposure.hard_coded_token, platform_controls.tf:technical.encryption_evidence.kms_managed_keys, platform_controls.tf:technical.encryption_evidence.storage_encryption
Backup And RecoveryEvidence Present80platform_controls.tf:technical.resilience_evidence.backup_restore_retention
Cloud And Iac GuardrailsNeeds Action25risky_cloud.tf:3:technical.cloud_misconfiguration.public_database_exposure, risky_cloud.tf:4:technical.cloud_misconfiguration.storage_encryption_disabled, risky_cloud.tf:9:technical.cloud_misconfiguration.public_storage_acl
Personal Data MappingNeeds Action25SpringCustomerController.java:15:semantic.java.request_source.government_id, SpringCustomerController.java:16:code.logging_risk.government_id, SpringCustomerController.java:16:semantic.java.log_sink.government_id, SpringCustomerController.java:5:code.personal_data_reference.identity, SpringCustomerController.java:5:semantic.java.field.identity

DPDPA Control Board

A launch-readiness view that maps scanner evidence to practical DPDPA control areas.

Needs workNotice coverage

8 notice gaps

Owner: Legal / Privacy

Next: Patch the privacy notice so detected data and vendors are disclosed.

Needs workConsent and withdrawal

Withdrawal gap detected

Owner: Product / Legal

Next: Verify reject, accept, and withdrawal paths with browser consent mode.

Needs workData minimization

Children, Government ID, Health

Owner: Engineering / Privacy

Next: Confirm strict purpose, retention, and access controls for sensitive data.

Needs workVendor governance

1 vendors/tools detected

Owner: Procurement / Legal

Next: Confirm DPA status, purpose, transfer location, and notice disclosure.

ReviewRoPA readiness

8 RoPA starter rows

Owner: Privacy Ops

Next: Export RoPA CSV and complete retention, lawful basis, and owners.

Needs workTracking controls

Device/tracking signals detected

Owner: Product / Engineering

Next: Gate non-essential tracking and make preference changes discoverable.

Needs workLogging and security

7 logging risks

Owner: Engineering / Security

Next: Mask or remove personal data from logs and define retention.

Needs workChildren data

Children data detected

Owner: Legal / Product

Next: If children data exists, verify guardian consent and age-gating controls.

Action Workbench

Checkboxes are stored in this browser so you can use the report as a lightweight review tracker.

P0
CRITICALNotice transparency
Update privacy notice for Children

Svikruti detected Children data in engineering evidence, but not in the notice text.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: rails_students.rb, react_signup.tsx

P0
CRITICALSecurity safeguards
Reduce Children logging exposure

Personal data appears near logging statements.

Owner: Engineering / Security | Due: Before launch / next release | Artifact: Logging redaction control

Evidence: rails_students.rb

P1
HIGHSecurity safeguards
Reduce Contact logging exposure

Personal data appears near logging statements.

Owner: Engineering / Security | Due: Before launch / next release | Artifact: Logging redaction control

Evidence: express_checkout.js, rails_students.rb

P1
HIGHNotice transparency
Update privacy notice for Device

Svikruti detected Device data in engineering evidence, but not in the notice text.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: customer_schema.sql, react_signup.tsx

P1
HIGHNotice transparency
Update privacy notice for Financial

Svikruti detected Financial data in engineering evidence, but not in the notice text.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: express_checkout.js, laravel_checkout.php, schema.prisma

P1
HIGHSecurity safeguards
Reduce Financial logging exposure

Personal data appears near logging statements.

Owner: Engineering / Security | Due: Before launch / next release | Artifact: Logging redaction control

Evidence: laravel_checkout.php

P0
CRITICALNotice transparency
Update privacy notice for Government ID

Svikruti detected Government ID data in engineering evidence, but not in the notice text.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: SpringCustomerController.java, customer_schema.sql, express_checkout.js, openapi.json, schema.prisma

P0
CRITICALSecurity safeguards
Reduce Government ID logging exposure

Personal data appears near logging statements.

Owner: Engineering / Security | Due: Before launch / next release | Artifact: Logging redaction control

Evidence: SpringCustomerController.java, express_checkout.js

P0
CRITICALNotice transparency
Update privacy notice for Health

Svikruti detected Health data in engineering evidence, but not in the notice text.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: django_patient.py, go_patient.go

P0
CRITICALSecurity safeguards
Reduce Health logging exposure

Personal data appears near logging statements.

Owner: Engineering / Security | Due: Before launch / next release | Artifact: Logging redaction control

Evidence: go_patient.go

P1
HIGHNotice transparency
Update privacy notice for Location

Svikruti detected Location data in engineering evidence, but not in the notice text.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: customer_schema.sql, express_checkout.js, laravel_checkout.php, react_signup.tsx

P1
HIGHSecurity safeguards
Reduce Location logging exposure

Personal data appears near logging statements.

Owner: Engineering / Security | Due: Before launch / next release | Artifact: Logging redaction control

Evidence: express_checkout.js

P1
HIGHNotice transparency
Add withdrawal language to privacy notice

The notice does not clearly include DPDPA-relevant withdrawal terms.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: privacy notice text

P1
HIGHNotice transparency
Add rights language to privacy notice

The notice does not clearly include DPDPA-relevant rights terms.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: privacy notice text

P1
HIGHNotice transparency
Add children language to privacy notice

The notice does not clearly include DPDPA-relevant children terms.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: privacy notice text

P1
HIGHNotice transparency
Add retention language to privacy notice

The notice does not clearly include DPDPA-relevant retention terms.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: privacy notice text

P1
HIGHNotice transparency
Add third parties language to privacy notice

The notice does not clearly include DPDPA-relevant third parties terms.

Owner: Legal / Privacy | Due: Before launch / next release | Artifact: Privacy notice change

Evidence: privacy notice text

P1
HIGHVendor governance
Disclose processor/vendor categories

Third-party services were detected but processor/vendor disclosure language is missing or weak.

Owner: Legal / Procurement | Due: Before launch / next release | Artifact: Vendor register + notice update

Evidence: Razorpay

Evidence Flow

Each lane shows how Svikruti connects engineering evidence to notice coverage, DPDPA concern, and action.

Sourcedjango_patient.py, go_patient.go
->
DataHealth
->
NoticeMissing
->
DPDPA areaData minimization, Notice transparency, Security safeguards, Storage limitation
->
ActionDocument strict purpose, retention, and access controls for Health.; Update privacy notice to disclose Health data.
Sourcedjango_patient.py, express_checkout.js, react_signup.tsx
->
DataIdentity
->
NoticeCovered
->
DPDPA areaNotice transparency, Storage limitation
->
ActionNo immediate action
Sourcedjango_patient.py, express_checkout.js, go_patient.go, k8s-deployment.yaml, laravel_checkout.php, openapi.json, rails_students.rb, react_signup.tsx
->
DataContact
->
NoticeCovered
->
DPDPA areaConsent and notice, Notice transparency, Security safeguards, Storage limitation
->
ActionMask or remove Contact data from logs in express_checkout.js.; Mask or remove Contact data from logs in rails_students.rb.
Sourceexpress_checkout.js, laravel_checkout.php, react_signup.tsx
->
DataLocation
->
NoticeMissing
->
DPDPA areaNotice transparency, Purpose limitation, Storage limitation
->
ActionMask or remove Location data from logs in express_checkout.js.; Update privacy notice to disclose Location data.
SourceSpringCustomerController.java, express_checkout.js, openapi.json
->
DataGovernment ID
->
NoticeMissing
->
DPDPA areaData minimization, Notice transparency, Security safeguards, Storage limitation
->
ActionDocument strict purpose, retention, and access controls for Government ID.; Mask or remove Government ID data from logs in SpringCustomerController.java.; Mask or remove Government ID data from logs in express_checkout.js.; Update privacy notice to disclose Government ID data.
Sourceexpress_checkout.js, laravel_checkout.php
->
DataFinancial
->
NoticeMissing
->
DPDPA areaNotice transparency, Security safeguards, Storage limitation
->
ActionUpdate privacy notice to disclose Financial data.
Sourcerails_students.rb, react_signup.tsx
->
DataChildren
->
NoticeMissing
->
DPDPA areaChildren's data, Notice transparency, Security safeguards, Storage limitation
->
ActionDocument strict purpose, retention, and access controls for Children.; Mask or remove Children data from logs in rails_students.rb.; Update privacy notice to disclose Children data.
Sourcereact_signup.tsx
->
DataDevice
->
NoticeMissing
->
DPDPA areaNotice transparency, Security safeguards, Storage limitation, Tracking and consent
->
ActionUpdate privacy notice to disclose Device data.

Data flow table

DataCollectionStorageLoggingDPDPA AreasRemediation
Health
Notice: missing
django_patient.py, go_patient.godjango_patient.py, go_patient.gogo_patient.goData minimization, Notice transparency, Security safeguards, Storage limitationDocument strict purpose, retention, and access controls for Health.; Update privacy notice to disclose Health data.
Identity
Notice: covered
django_patient.py, express_checkout.js, react_signup.tsxSpringCustomerController.java, customer_schema.sql, django_patient.py, express_checkout.js, schema.prismaNone detectedNotice transparency, Storage limitationNo immediate action
Contact
Notice: covered
django_patient.py, express_checkout.js, go_patient.go, k8s-deployment.yaml, laravel_checkout.php, openapi.json, rails_students.rb, react_signup.tsxSpringCustomerController.java, customer_schema.sql, django_patient.py, express_checkout.js, go_patient.go, laravel_checkout.php, rails_students.rb, schema.prismaexpress_checkout.js, rails_students.rbConsent and notice, Notice transparency, Security safeguards, Storage limitationMask or remove Contact data from logs in express_checkout.js.; Mask or remove Contact data from logs in rails_students.rb.
Location
Notice: missing
express_checkout.js, laravel_checkout.php, react_signup.tsxcustomer_schema.sql, express_checkout.jsexpress_checkout.jsNotice transparency, Purpose limitation, Storage limitationMask or remove Location data from logs in express_checkout.js.; Update privacy notice to disclose Location data.
Government ID
Notice: missing
SpringCustomerController.java, express_checkout.js, openapi.jsonSpringCustomerController.java, customer_schema.sql, express_checkout.js, schema.prismaSpringCustomerController.java, express_checkout.jsData minimization, Notice transparency, Security safeguards, Storage limitationDocument strict purpose, retention, and access controls for Government ID.; Mask or remove Government ID data from logs in SpringCustomerController.java.; Mask or remove Government ID data from logs in express_checkout.js.; Update privacy notice to disclose Government ID data.
Financial
Notice: missing
express_checkout.js, laravel_checkout.phpexpress_checkout.js, laravel_checkout.php, schema.prismalaravel_checkout.phpNotice transparency, Security safeguards, Storage limitationUpdate privacy notice to disclose Financial data.
Children
Notice: missing
rails_students.rb, react_signup.tsxrails_students.rbrails_students.rbChildren's data, Notice transparency, Security safeguards, Storage limitationDocument strict purpose, retention, and access controls for Children.; Mask or remove Children data from logs in rails_students.rb.; Update privacy notice to disclose Children data.
Device
Notice: missing
react_signup.tsxcustomer_schema.sqlNone detectedNotice transparency, Security safeguards, Storage limitation, Tracking and consentUpdate privacy notice to disclose Device data.

Launch Artifacts

Schema-versioned exports

RoPA, action, and vendor CSVs include schema versions, evidence references, confidence, and clear fields for human confirmation. See docs/OUTPUT_SCHEMAS.md.

1Assign actions

Use the action checklist to assign owners before launch.

2Patch notice

Copy the generated drafting aid for privacy/legal review.

3Export artifacts

Generate CSV/Markdown outputs from the CLI for RoPA, vendors, and remediation.

--ropa-out --actions-out --vendors-out --notice-patch-out
4Control evidence

Generate the technical-control register and breach-readiness pack.

--controls-out --breach-out --security-evidence
5AI co-pilot

Generate evidence-grounded AI brief and rewritten fixes.

--ai --ai-out ai-brief.md
6CI gate

Install the PR workflow so privacy and technical-control evidence changes are caught during engineering review.

svikruti init-github-action

Scope: examples/realistic | URL: not scanned

RoPA starter

RecordData / RiskPurpose / BasisSystemsProcessorsStatus
ROPA-001
Health personal-data processing
Health
Risk: High
Application processing, Collection through product or website interface, Operational logging or debugging, Storage in application data store
Basis: Consent or legitimate use to be confirmed
django_patient.py, go_patient.go
Languages: Go, Python
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign
ROPA-002
Identity personal-data processing
Identity
Risk: Medium
Application processing, Collection through product or website interface, Storage in application data store
Basis: Consent or legitimate use to be confirmed
SpringCustomerController.java, customer_schema.sql, django_patient.py, express_checkout.js, react_signup.tsx, schema.prisma
Languages: Java, JavaScript, Python, React/TypeScript, SQL, Unknown
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign
ROPA-003
Contact personal-data processing
Contact
Risk: High
Application processing, Collection through product or website interface, Operational logging or debugging, Storage in application data store
Basis: Consent or legitimate use to be confirmed
SpringCustomerController.java, customer_schema.sql, django_patient.py, express_checkout.js, go_patient.go, insecure_controls.js, k8s-deployment.yaml, laravel_checkout.php, openapi.json, rails_students.rb, react_signup.tsx, schema.prisma
Languages: Go, JSON, Java, JavaScript, PHP, Python, React/TypeScript, Ruby, SQL, Unknown, YAML
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign
ROPA-004
Location personal-data processing
Location
Risk: Medium
Application processing, Collection through product or website interface, Operational logging or debugging, Storage in application data store
Basis: Consent or legitimate use to be confirmed
SpringCustomerController.java, customer_schema.sql, express_checkout.js, go_patient.go, laravel_checkout.php, react_signup.tsx
Languages: Go, Java, JavaScript, PHP, React/TypeScript, SQL
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign
ROPA-005
Government ID personal-data processing
Government ID
Risk: High
Application processing, Collection through product or website interface, Operational logging or debugging, Storage in application data store
Basis: Consent or legitimate use to be confirmed
SpringCustomerController.java, customer_schema.sql, express_checkout.js, openapi.json, schema.prisma
Languages: JSON, Java, JavaScript, SQL, Unknown
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign
ROPA-006
Financial personal-data processing
Financial
Risk: High
Application processing, Collection through product or website interface, Operational logging or debugging, Storage in application data store
Basis: Consent or legitimate use to be confirmed
express_checkout.js, laravel_checkout.php, schema.prisma
Languages: JavaScript, PHP, Unknown
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign
ROPA-007
Children personal-data processing
Children
Risk: High
Collection through product or website interface, Operational logging or debugging, Storage in application data store
Basis: Consent or legitimate use to be confirmed
rails_students.rb, react_signup.tsx
Languages: React/TypeScript, Ruby
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign
ROPA-008
Device personal-data processing
Device
Risk: High
Application processing, Collection through product or website interface, Storage in application data store
Basis: Consent or legitimate use to be confirmed
customer_schema.sql, k8s-deployment.yaml, react_signup.tsx
Languages: React/TypeScript, SQL, YAML
To be confirmed
Transfer: To be confirmed
Draft - scanner inferred
Owner: Privacy / Product owner to assign

Fix Pack

Copy-ready implementation tickets for GitHub, Jira, or Linear.

P0Update privacy notice for Children

Svikruti detected Children data in engineering evidence, but not in the notice text.

P0Reduce Children logging exposure

Personal data appears near logging statements.

P1Reduce Contact logging exposure

Personal data appears near logging statements.

P1Update privacy notice for Device

Svikruti detected Device data in engineering evidence, but not in the notice text.

P1Update privacy notice for Financial

Svikruti detected Financial data in engineering evidence, but not in the notice text.

P1Reduce Financial logging exposure

Personal data appears near logging statements.

P0Update privacy notice for Government ID

Svikruti detected Government ID data in engineering evidence, but not in the notice text.

P0Reduce Government ID logging exposure

Personal data appears near logging statements.

P0Update privacy notice for Health

Svikruti detected Health data in engineering evidence, but not in the notice text.

P0Reduce Health logging exposure

Personal data appears near logging statements.

AI Co-pilot

Optional AI-generated synthesis grounded in this scan result. It is drafting support, not legal advice.

Not GeneratedAI Co-pilot not generated

Run this scan with --ai and a configured provider key to generate AI commentary.

svikruti scan --ai --ai-out ai-brief.md ...

Evidence Explorer

SeverityFindingTypeLocationRecommendation
CRITICALHealth data signal
Detected terms patient in code context.
Medium confidencecode.storage_point.health
storage_point
Python
django_patient.py:4
django_patient.py:4:code.storage_point.health
Document storage location, retention, access controls, and deletion process for this data category.
MEDIUMIdentity data signal
Detected terms full_name in code context.
Medium confidencecode.storage_point.identity
storage_point
Python
django_patient.py:5
django_patient.py:5:code.storage_point.identity
Document storage location, retention, access controls, and deletion process for this data category.
MEDIUMContact data signal
Detected terms email in code context.
Low confidencecode.personal_data_reference.contact
personal_data_reference
Python
django_patient.py:6
django_patient.py:6:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms phone, phone_number in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
Python
django_patient.py:7
django_patient.py:7:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms diagnosis in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Python
django_patient.py:8
django_patient.py:8:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms prescription in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Python
django_patient.py:9
django_patient.py:9:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms blood_group in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Python
django_patient.py:10
django_patient.py:10:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms patient in code context.
Medium confidencecode.collection_point.health
collection_point
Python
django_patient.py:13
django_patient.py:13:code.collection_point.health
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
CRITICALHealth data signal
Detected terms patient in code context.
Medium confidencecode.storage_point.health
storage_point
Python
django_patient.py:15
django_patient.py:15:code.storage_point.health
Document storage location, retention, access controls, and deletion process for this data category.
MEDIUMIdentity data signal
Detected terms full_name in code context.
Medium confidencecode.storage_point.identity
storage_point
Python
django_patient.py:16
django_patient.py:16:code.storage_point.identity
Document storage location, retention, access controls, and deletion process for this data category.
MEDIUMContact data signal
Detected terms email in code context.
Low confidencecode.personal_data_reference.contact
personal_data_reference
Python
django_patient.py:17
django_patient.py:17:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms phone, phone_number in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
Python
django_patient.py:18
django_patient.py:18:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms diagnosis in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Python
django_patient.py:19
django_patient.py:19:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms prescription in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Python
django_patient.py:20
django_patient.py:20:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms blood_group in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Python
django_patient.py:21
django_patient.py:21:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMThird-party service detected: Razorpay
Code references Razorpay, which may receive personal data or tracking events.
Medium confidencethird_party.reference
third_party
JavaScript
express_checkout.js
express_checkout.js:third_party.reference
Confirm purpose, contract/DPA status, transfer location, retention, and whether the privacy notice names this recipient category.
MEDIUMIdentity data signal
Detected terms full_name in code context.
Low confidencecode.personal_data_reference.identity
personal_data_reference
JavaScript
express_checkout.js:7
express_checkout.js:7:code.personal_data_reference.identity
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms email, email_address in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
JavaScript
express_checkout.js:8
express_checkout.js:8:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms address in code context.
Low confidencecode.personal_data_reference.location
personal_data_reference
JavaScript
express_checkout.js:8
express_checkout.js:8:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms mobile, mobile_number in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
JavaScript
express_checkout.js:9
express_checkout.js:9:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms address, address_line in code context.
Medium confidencecode.personal_data_reference.location
personal_data_reference
JavaScript
express_checkout.js:10
express_checkout.js:10:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms pincode in code context.
Low confidencecode.personal_data_reference.location
personal_data_reference
JavaScript
express_checkout.js:11
express_checkout.js:11:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms pan_number in code context.
Low confidencecode.personal_data_reference.government_id
personal_data_reference
JavaScript
express_checkout.js:12
express_checkout.js:12:code.personal_data_reference.government_id
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
HIGHFinancial data signal
Detected terms upi, upi_id in code context.
Medium confidencecode.collection_point.financial
collection_point
JavaScript
express_checkout.js:13
express_checkout.js:13:code.collection_point.financial
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
HIGHContact data signal
Detected terms email, email_address, mobile, mobile_number in code context.
High confidencecode.logging_risk.contact
logging_risk
JavaScript
express_checkout.js:16
express_checkout.js:16:code.logging_risk.contact
Avoid logging personal data unless strictly necessary; mask or hash values and define retention.
CRITICALGovernment ID data signal
Detected terms pan_number in code context.
High confidencecode.logging_risk.government_id
logging_risk
JavaScript
express_checkout.js:16
express_checkout.js:16:code.logging_risk.government_id
Avoid logging personal data unless strictly necessary; mask or hash values and define retention.
MEDIUMPossible Location data signal
Detected terms address in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
High confidencecode.logging_risk.location
logging_risk
JavaScript
express_checkout.js:16
express_checkout.js:16:code.logging_risk.location
Avoid logging personal data unless strictly necessary; mask or hash values and define retention.
MEDIUMIdentity data signal
Detected terms full_name in code context.
Medium confidencecode.storage_point.identity
storage_point
JavaScript
express_checkout.js:19
express_checkout.js:19:code.storage_point.identity
Document storage location, retention, access controls, and deletion process for this data category.
MEDIUMContact data signal
Detected terms email, email_address in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
JavaScript
express_checkout.js:20
express_checkout.js:20:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms address in code context.
Low confidencecode.personal_data_reference.location
personal_data_reference
JavaScript
express_checkout.js:20
express_checkout.js:20:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms mobile, mobile_number in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
JavaScript
express_checkout.js:21
express_checkout.js:21:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms address, address_line in code context.
Medium confidencecode.personal_data_reference.location
personal_data_reference
JavaScript
express_checkout.js:22
express_checkout.js:22:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms pincode in code context.
Low confidencecode.personal_data_reference.location
personal_data_reference
JavaScript
express_checkout.js:23
express_checkout.js:23:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms pan_number in code context.
Low confidencecode.personal_data_reference.government_id
personal_data_reference
JavaScript
express_checkout.js:24
express_checkout.js:24:code.personal_data_reference.government_id
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMFinancial data signal
Detected terms upi, upi_id in code context.
Medium confidencecode.personal_data_reference.financial
personal_data_reference
JavaScript
express_checkout.js:25
express_checkout.js:25:code.personal_data_reference.financial
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMIdentity data signal
Detected terms full_name in code context.
Low confidencecode.personal_data_reference.identity
personal_data_reference
Unknown
schema.prisma:3
schema.prisma:3:code.personal_data_reference.identity
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms email in code context.
Low confidencecode.personal_data_reference.contact
personal_data_reference
Unknown
schema.prisma:4
schema.prisma:4:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms pan_number in code context.
Low confidencecode.personal_data_reference.government_id
personal_data_reference
Unknown
schema.prisma:5
schema.prisma:5:code.personal_data_reference.government_id
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMFinancial data signal
Detected terms upi, upi_id in code context.
Medium confidencecode.personal_data_reference.financial
personal_data_reference
Unknown
schema.prisma:6
schema.prisma:6:code.personal_data_reference.financial
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMIdentity data signal
Detected terms full_name in code context.
Low confidencecode.personal_data_reference.identity
personal_data_reference
Java
SpringCustomerController.java:5
SpringCustomerController.java:5:code.personal_data_reference.identity
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms email, email_address in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
Java
SpringCustomerController.java:6
SpringCustomerController.java:6:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms address in code context.
Low confidencecode.personal_data_reference.location
personal_data_reference
Java
SpringCustomerController.java:6
SpringCustomerController.java:6:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms pan_number in code context.
Low confidencecode.personal_data_reference.government_id
personal_data_reference
Java
SpringCustomerController.java:7
SpringCustomerController.java:7:code.personal_data_reference.government_id
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms pan_number in code context.
High confidencecode.logging_risk.government_id
logging_risk
Java
SpringCustomerController.java:16
SpringCustomerController.java:16:code.logging_risk.government_id
Avoid logging personal data unless strictly necessary; mask or hash values and define retention.
MEDIUMContact data signal
Detected terms phone in code context.
Low confidencecode.personal_data_reference.contact
personal_data_reference
JavaScript
insecure_controls.js:3
insecure_controls.js:3:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMPossible Children data signal
Detected terms student in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Medium confidencecode.collection_point.children
collection_point
React/TypeScript
react_signup.tsx:3
react_signup.tsx:3:code.collection_point.children
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
CRITICALChildren data signal
Detected terms student, student_age in code context.
Medium confidencecode.collection_point.children
collection_point
React/TypeScript
react_signup.tsx:4
react_signup.tsx:4:code.collection_point.children
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMIdentity data signal
Detected terms first_name in code context.
Medium confidencecode.collection_point.identity
collection_point
React/TypeScript
react_signup.tsx:8
react_signup.tsx:8:code.collection_point.identity
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMForm field collects Identity
Form field 'first_name' appears to collect identity data.
High confidencecode.form_field.identity
form_field
React/TypeScript
react_signup.tsx:8
react_signup.tsx:8:code.form_field.identity
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
MEDIUMForm field collects Identity
Form field 'First name' appears to collect identity data.
High confidencecode.form_field.identity
form_field
React/TypeScript
react_signup.tsx:8
react_signup.tsx:8:code.form_field.identity
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
MEDIUMIdentity data signal
Detected terms last_name in code context.
Medium confidencecode.collection_point.identity
collection_point
React/TypeScript
react_signup.tsx:9
react_signup.tsx:9:code.collection_point.identity
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMForm field collects Identity
Form field 'last_name' appears to collect identity data.
High confidencecode.form_field.identity
form_field
React/TypeScript
react_signup.tsx:9
react_signup.tsx:9:code.form_field.identity
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
MEDIUMForm field collects Identity
Form field 'Last name' appears to collect identity data.
High confidencecode.form_field.identity
form_field
React/TypeScript
react_signup.tsx:9
react_signup.tsx:9:code.form_field.identity
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
HIGHContact data signal
Detected terms phone in code context.
Medium confidencecode.collection_point.contact
collection_point
React/TypeScript
react_signup.tsx:10
react_signup.tsx:10:code.collection_point.contact
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
CRITICALChildren data signal
Detected terms guardian in code context.
Medium confidencecode.collection_point.children
collection_point
React/TypeScript
react_signup.tsx:10
react_signup.tsx:10:code.collection_point.children
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
HIGHForm field collects Contact
Form field 'guardian_phone' appears to collect contact data.
High confidencecode.form_field.contact
form_field
React/TypeScript
react_signup.tsx:10
react_signup.tsx:10:code.form_field.contact
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
HIGHForm field collects Contact
Form field 'Guardian phone' appears to collect contact data.
High confidencecode.form_field.contact
form_field
React/TypeScript
react_signup.tsx:10
react_signup.tsx:10:code.form_field.contact
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
CRITICALChildren data signal
Detected terms school in code context.
Medium confidencecode.collection_point.children
collection_point
React/TypeScript
react_signup.tsx:11
react_signup.tsx:11:code.collection_point.children
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
CRITICALForm field collects Children
Form field 'school' appears to collect children data.
High confidencecode.form_field.children
form_field
React/TypeScript
react_signup.tsx:11
react_signup.tsx:11:code.form_field.children
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
CRITICALForm field collects Children
Form field 'School' appears to collect children data.
High confidencecode.form_field.children
form_field
React/TypeScript
react_signup.tsx:11
react_signup.tsx:11:code.form_field.children
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
CRITICALChildren data signal
Detected terms student, student_age in code context.
Medium confidencecode.collection_point.children
collection_point
React/TypeScript
react_signup.tsx:12
react_signup.tsx:12:code.collection_point.children
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
CRITICALForm field collects Children
Form field 'student_age' appears to collect children data.
High confidencecode.form_field.children
form_field
React/TypeScript
react_signup.tsx:12
react_signup.tsx:12:code.form_field.children
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
MEDIUMPossible Location data signal
Detected terms address in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Medium confidencecode.collection_point.location
collection_point
React/TypeScript
react_signup.tsx:13
react_signup.tsx:13:code.collection_point.location
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMDevice data signal
Detected terms ip_address in code context.
Medium confidencecode.collection_point.device
collection_point
React/TypeScript
react_signup.tsx:13
react_signup.tsx:13:code.collection_point.device
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMForm field collects Device
Form field 'ip_address' appears to collect device data.
High confidencecode.form_field.device
form_field
React/TypeScript
react_signup.tsx:13
react_signup.tsx:13:code.form_field.device
Map this field to a purpose, notice text, retention rule, and withdrawal/deletion workflow.
HIGHContact data signal
Detected terms phone in code context.
Medium confidencecode.collection_point.contact
collection_point
Ruby
rails_students.rb:2
rails_students.rb:2:code.collection_point.contact
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
CRITICALChildren data signal
Detected terms guardian, school, student, student_age in code context.
Medium confidencecode.collection_point.children
collection_point
Ruby
rails_students.rb:2
rails_students.rb:2:code.collection_point.children
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
HIGHContact data signal
Detected terms phone in code context.
High confidencecode.logging_risk.contact
logging_risk
Ruby
rails_students.rb:3
rails_students.rb:3:code.logging_risk.contact
Avoid logging personal data unless strictly necessary; mask or hash values and define retention.
CRITICALChildren data signal
Detected terms guardian in code context.
High confidencecode.logging_risk.children
logging_risk
Ruby
rails_students.rb:3
rails_students.rb:3:code.logging_risk.children
Avoid logging personal data unless strictly necessary; mask or hash values and define retention.
CRITICALChildren data signal
Detected terms student in code context.
High confidencecode.logging_risk.children
logging_risk
Ruby
rails_students.rb:4
rails_students.rb:4:code.logging_risk.children
Avoid logging personal data unless strictly necessary; mask or hash values and define retention.
MEDIUMIdentity data signal
Detected terms full_name in code context.
Low confidencecode.personal_data_reference.identity
personal_data_reference
SQL
customer_schema.sql:3
customer_schema.sql:3:code.personal_data_reference.identity
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms email, email_address in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
SQL
customer_schema.sql:4
customer_schema.sql:4:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMPossible Location data signal
Detected terms address in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Low confidencecode.personal_data_reference.location
personal_data_reference
SQL
customer_schema.sql:4
customer_schema.sql:4:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms mobile, mobile_number in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
SQL
customer_schema.sql:5
customer_schema.sql:5:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms aadhaar in code context.
Low confidencecode.personal_data_reference.government_id
personal_data_reference
SQL
customer_schema.sql:6
customer_schema.sql:6:code.personal_data_reference.government_id
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms pan_number in code context.
Low confidencecode.personal_data_reference.government_id
personal_data_reference
SQL
customer_schema.sql:7
customer_schema.sql:7:code.personal_data_reference.government_id
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms address, address_line in code context.
Medium confidencecode.personal_data_reference.location
personal_data_reference
SQL
customer_schema.sql:8
customer_schema.sql:8:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMLocation data signal
Detected terms pincode in code context.
Low confidencecode.personal_data_reference.location
personal_data_reference
SQL
customer_schema.sql:9
customer_schema.sql:9:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMDevice data signal
Detected terms device_id in code context.
Low confidencecode.personal_data_reference.device
personal_data_reference
SQL
customer_schema.sql:10
customer_schema.sql:10:code.personal_data_reference.device
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
HIGHContact data signal
Detected terms email, email_address in code context.
Medium confidencecode.collection_point.contact
collection_point
PHP
laravel_checkout.php:4
laravel_checkout.php:4:code.collection_point.contact
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMPossible Location data signal
Detected terms address in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Medium confidencecode.collection_point.location
collection_point
PHP
laravel_checkout.php:4
laravel_checkout.php:4:code.collection_point.location
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
HIGHFinancial data signal
Detected terms upi, upi_id in code context.
Medium confidencecode.collection_point.financial
collection_point
PHP
laravel_checkout.php:5
laravel_checkout.php:5:code.collection_point.financial
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
HIGHFinancial data signal
Detected terms upi in code context.
Medium confidencecode.collection_point.financial
collection_point
PHP
laravel_checkout.php:6
laravel_checkout.php:6:code.collection_point.financial
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
HIGHContact data signal
Detected terms email, email_address in code context.
Medium confidencecode.collection_point.contact
collection_point
PHP
laravel_checkout.php:7
laravel_checkout.php:7:code.collection_point.contact
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
HIGHFinancial data signal
Detected terms upi, upi_id in code context.
Medium confidencecode.collection_point.financial
collection_point
PHP
laravel_checkout.php:7
laravel_checkout.php:7:code.collection_point.financial
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMPossible Location data signal
Detected terms address in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Medium confidencecode.collection_point.location
collection_point
PHP
laravel_checkout.php:7
laravel_checkout.php:7:code.collection_point.location
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMContact data signal
Detected terms email in code context.
Low confidencecode.personal_data_reference.contact
personal_data_reference
YAML
k8s-deployment.yaml:12
k8s-deployment.yaml:12:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
HIGHContact data signal
Detected terms email in code context.
Medium confidencecode.collection_point.contact
collection_point
YAML
k8s-deployment.yaml:16
k8s-deployment.yaml:16:code.collection_point.contact
Ensure the collection point has a clear purpose, notice, consent/legitimate-use basis, and withdrawal path where applicable.
MEDIUMDevice data signal
Detected terms device_id in code context.
Low confidencecode.personal_data_reference.device
personal_data_reference
YAML
k8s-deployment.yaml:17
k8s-deployment.yaml:17:code.personal_data_reference.device
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALGovernment ID data signal
Detected terms aadhaar in code context.
Low confidencecode.personal_data_reference.government_id
personal_data_reference
JSON
openapi.json:16
openapi.json:16:code.personal_data_reference.government_id
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms mobile, mobile_number in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
JSON
openapi.json:17
openapi.json:17:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms patient in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Go
go_patient.go:9
go_patient.go:9:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMContact data signal
Detected terms email, email_address in code context.
Medium confidencecode.personal_data_reference.contact
personal_data_reference
Go
go_patient.go:10
go_patient.go:10:code.personal_data_reference.contact
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMPossible Location data signal
Detected terms address in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Low confidencecode.personal_data_reference.location
personal_data_reference
Go
go_patient.go:10
go_patient.go:10:code.personal_data_reference.location
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms diagnosis in code context.
Low confidencecode.personal_data_reference.health
personal_data_reference
Go
go_patient.go:11
go_patient.go:11:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMPossible Health data signal
Detected terms patient in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Low confidencecode.personal_data_reference.health
personal_data_reference
Go
go_patient.go:14
go_patient.go:14:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
MEDIUMPossible Health data signal
Detected terms patient in code context. No corroborating personal-data token was found nearby, so this is a possible signal only.
Low confidencecode.personal_data_reference.health
personal_data_reference
Go
go_patient.go:15
go_patient.go:15:code.personal_data_reference.health
Review purpose, notice coverage, retention, access controls, and minimization for this data element.
CRITICALHealth data signal
Detected terms diagnosis, patient in code context.
Medium confidencecode.storage_point.health
storage_point
Go
go_patient.go:17
go_patient.go:17:code.storage_point.health
Document storage location, retention, access controls, and deletion process for this data category.
MEDIUMIdentity model field
Parser identified `full_name` as a personal-data field on model/schema `Patient`.
High confidencesemantic.python.model_field.identity
semantic_storage_field
Python
django_patient.py:5
django_patient.py:5:semantic.python.model_field.identity
Map this model field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact model field
Parser identified `email` as a personal-data field on model/schema `Patient`.
High confidencesemantic.python.model_field.contact
semantic_storage_field
Python
django_patient.py:6
django_patient.py:6:semantic.python.model_field.contact
Map this model field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact model field
Parser identified `phone_number` as a personal-data field on model/schema `Patient`.
High confidencesemantic.python.model_field.contact
semantic_storage_field
Python
django_patient.py:7
django_patient.py:7:semantic.python.model_field.contact
Map this model field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALHealth model field
Parser identified `diagnosis` as a personal-data field on model/schema `Patient`.
High confidencesemantic.python.model_field.health
semantic_storage_field
Python
django_patient.py:8
django_patient.py:8:semantic.python.model_field.health
Map this model field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALHealth model field
Parser identified `prescription` as a personal-data field on model/schema `Patient`.
High confidencesemantic.python.model_field.health
semantic_storage_field
Python
django_patient.py:9
django_patient.py:9:semantic.python.model_field.health
Map this model field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALHealth model field
Parser identified `blood_group` as a personal-data field on model/schema `Patient`.
High confidencesemantic.python.model_field.health
semantic_storage_field
Python
django_patient.py:10
django_patient.py:10:semantic.python.model_field.health
Map this model field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact request collection
Parser identified request-body handling for Contact data in `create_patient`.
High confidencesemantic.python.request_source.contact
semantic_collection_point
Python
django_patient.py:13
django_patient.py:13:semantic.python.request_source.contact
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
CRITICALHealth request collection
Parser identified request-body handling for Health data in `create_patient`.
High confidencesemantic.python.request_source.health
semantic_collection_point
Python
django_patient.py:13
django_patient.py:13:semantic.python.request_source.health
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
MEDIUMIdentity request collection
Parser identified request-body handling for Identity data in `create_patient`.
High confidencesemantic.python.request_source.identity
semantic_collection_point
Python
django_patient.py:13
django_patient.py:13:semantic.python.request_source.identity
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHContact database write
Parser identified a database write path for Contact data in `create_patient`.
High confidencesemantic.python.db_sink.contact
semantic_storage_sink
Python
django_patient.py:13
django_patient.py:13:semantic.python.db_sink.contact
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
CRITICALHealth database write
Parser identified a database write path for Health data in `create_patient`.
High confidencesemantic.python.db_sink.health
semantic_storage_sink
Python
django_patient.py:13
django_patient.py:13:semantic.python.db_sink.health
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
MEDIUMIdentity database write
Parser identified a database write path for Identity data in `create_patient`.
High confidencesemantic.python.db_sink.identity
semantic_storage_sink
Python
django_patient.py:13
django_patient.py:13:semantic.python.db_sink.identity
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
MEDIUMIdentity request body field
Parser heuristic identified request-body field `full_name` on route `POST /checkout`.
Medium confidencesemantic.js.request_body.identity
semantic_collection_point
JavaScript
express_checkout.js:6
express_checkout.js:6:semantic.js.request_body.identity
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHContact request body field
Parser heuristic identified request-body field `email_address` on route `POST /checkout`.
Medium confidencesemantic.js.request_body.contact
semantic_collection_point
JavaScript
express_checkout.js:6
express_checkout.js:6:semantic.js.request_body.contact
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHContact request body field
Parser heuristic identified request-body field `mobile_number` on route `POST /checkout`.
Medium confidencesemantic.js.request_body.contact
semantic_collection_point
JavaScript
express_checkout.js:6
express_checkout.js:6:semantic.js.request_body.contact
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHLocation request body field
Parser heuristic identified request-body field `address_line` on route `POST /checkout`.
Medium confidencesemantic.js.request_body.location
semantic_collection_point
JavaScript
express_checkout.js:6
express_checkout.js:6:semantic.js.request_body.location
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHLocation request body field
Parser heuristic identified request-body field `pincode` on route `POST /checkout`.
Medium confidencesemantic.js.request_body.location
semantic_collection_point
JavaScript
express_checkout.js:6
express_checkout.js:6:semantic.js.request_body.location
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
CRITICALGovernment ID request body field
Parser heuristic identified request-body field `pan_number` on route `POST /checkout`.
Medium confidencesemantic.js.request_body.government_id
semantic_collection_point
JavaScript
express_checkout.js:6
express_checkout.js:6:semantic.js.request_body.government_id
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHFinancial request body field
Parser heuristic identified request-body field `upi_id` on route `POST /checkout`.
Medium confidencesemantic.js.request_body.financial
semantic_collection_point
JavaScript
express_checkout.js:6
express_checkout.js:6:semantic.js.request_body.financial
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHContact logging sink
Parser heuristic identified Contact data being logged.
Medium confidencesemantic.js.log_sink.contact
semantic_logging_sink
JavaScript
express_checkout.js:16
express_checkout.js:16:semantic.js.log_sink.contact
Mask, remove, hash, or justify personal data in logs and attach log-retention evidence.
CRITICALGovernment ID logging sink
Parser heuristic identified Government ID data being logged.
Medium confidencesemantic.js.log_sink.government_id
semantic_logging_sink
JavaScript
express_checkout.js:16
express_checkout.js:16:semantic.js.log_sink.government_id
Mask, remove, hash, or justify personal data in logs and attach log-retention evidence.
HIGHContact database write
Parser heuristic identified a database write path for Contact data.
Medium confidencesemantic.js.db_sink.contact
semantic_storage_sink
JavaScript
express_checkout.js:18
express_checkout.js:18:semantic.js.db_sink.contact
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
HIGHFinancial database write
Parser heuristic identified a database write path for Financial data.
Medium confidencesemantic.js.db_sink.financial
semantic_storage_sink
JavaScript
express_checkout.js:18
express_checkout.js:18:semantic.js.db_sink.financial
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
CRITICALGovernment ID database write
Parser heuristic identified a database write path for Government ID data.
Medium confidencesemantic.js.db_sink.government_id
semantic_storage_sink
JavaScript
express_checkout.js:18
express_checkout.js:18:semantic.js.db_sink.government_id
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
MEDIUMIdentity database write
Parser heuristic identified a database write path for Identity data.
Medium confidencesemantic.js.db_sink.identity
semantic_storage_sink
JavaScript
express_checkout.js:18
express_checkout.js:18:semantic.js.db_sink.identity
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
HIGHLocation database write
Parser heuristic identified a database write path for Location data.
Medium confidencesemantic.js.db_sink.location
semantic_storage_sink
JavaScript
express_checkout.js:18
express_checkout.js:18:semantic.js.db_sink.location
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
MEDIUMIdentity schema field
Schema parser identified `full_name` as a personal-data field.
Medium confidencesemantic.prisma.schema_field.identity
semantic_storage_field
Unknown
schema.prisma:3
schema.prisma:3:semantic.prisma.schema_field.identity
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact schema field
Schema parser identified `email` as a personal-data field.
Medium confidencesemantic.prisma.schema_field.contact
semantic_storage_field
Unknown
schema.prisma:4
schema.prisma:4:semantic.prisma.schema_field.contact
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALGovernment ID schema field
Schema parser identified `pan_number` as a personal-data field.
Medium confidencesemantic.prisma.schema_field.government_id
semantic_storage_field
Unknown
schema.prisma:5
schema.prisma:5:semantic.prisma.schema_field.government_id
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHFinancial schema field
Schema parser identified `upi_id` as a personal-data field.
Medium confidencesemantic.prisma.schema_field.financial
semantic_storage_field
Unknown
schema.prisma:6
schema.prisma:6:semantic.prisma.schema_field.financial
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
MEDIUMIdentity model/schema field
Parser heuristic identified `fullName` as a personal-data field.
Medium confidencesemantic.java.field.identity
semantic_storage_field
Java
SpringCustomerController.java:5
SpringCustomerController.java:5:semantic.java.field.identity
Map this field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact model/schema field
Parser heuristic identified `emailAddress` as a personal-data field.
Medium confidencesemantic.java.field.contact
semantic_storage_field
Java
SpringCustomerController.java:6
SpringCustomerController.java:6:semantic.java.field.contact
Map this field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALGovernment ID model/schema field
Parser heuristic identified `panNumber` as a personal-data field.
Medium confidencesemantic.java.field.government_id
semantic_storage_field
Java
SpringCustomerController.java:7
SpringCustomerController.java:7:semantic.java.field.government_id
Map this field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALGovernment ID request source
Java parser heuristic identified Government ID data in request source.
Medium confidencesemantic.java.request_source.government_id
semantic_collection_point
Java
SpringCustomerController.java:15
SpringCustomerController.java:15:semantic.java.request_source.government_id
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
CRITICALGovernment ID logging sink
Java parser heuristic identified Government ID data in logging sink.
Medium confidencesemantic.java.log_sink.government_id
semantic_logging_sink
Java
SpringCustomerController.java:16
SpringCustomerController.java:16:semantic.java.log_sink.government_id
Mask, remove, hash, or justify personal data in logs and attach log-retention evidence.
CRITICALChildren logging sink
Ruby parser heuristic identified Children data in logging sink.
Medium confidencesemantic.ruby.log_sink.children
semantic_logging_sink
Ruby
rails_students.rb:3
rails_students.rb:3:semantic.ruby.log_sink.children
Mask, remove, hash, or justify personal data in logs and attach log-retention evidence.
HIGHContact logging sink
Ruby parser heuristic identified Contact data in logging sink.
Medium confidencesemantic.ruby.log_sink.contact
semantic_logging_sink
Ruby
rails_students.rb:3
rails_students.rb:3:semantic.ruby.log_sink.contact
Mask, remove, hash, or justify personal data in logs and attach log-retention evidence.
CRITICALChildren database write
Ruby parser heuristic identified Children data in database write.
Medium confidencesemantic.ruby.storage_sink.children
semantic_storage_sink
Ruby
rails_students.rb:4
rails_students.rb:4:semantic.ruby.storage_sink.children
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
HIGHContact database write
Ruby parser heuristic identified Contact data in database write.
Medium confidencesemantic.ruby.storage_sink.contact
semantic_storage_sink
Ruby
rails_students.rb:4
rails_students.rb:4:semantic.ruby.storage_sink.contact
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
MEDIUMIdentity schema field
Schema parser identified `full_name` as a personal-data field.
Medium confidencesemantic.sql.schema_field.identity
semantic_storage_field
SQL
customer_schema.sql:3
customer_schema.sql:3:semantic.sql.schema_field.identity
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact schema field
Schema parser identified `email_address` as a personal-data field.
Medium confidencesemantic.sql.schema_field.contact
semantic_storage_field
SQL
customer_schema.sql:4
customer_schema.sql:4:semantic.sql.schema_field.contact
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact schema field
Schema parser identified `mobile_number` as a personal-data field.
Medium confidencesemantic.sql.schema_field.contact
semantic_storage_field
SQL
customer_schema.sql:5
customer_schema.sql:5:semantic.sql.schema_field.contact
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALGovernment ID schema field
Schema parser identified `aadhaar_number` as a personal-data field.
Medium confidencesemantic.sql.schema_field.government_id
semantic_storage_field
SQL
customer_schema.sql:6
customer_schema.sql:6:semantic.sql.schema_field.government_id
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALGovernment ID schema field
Schema parser identified `pan_number` as a personal-data field.
Medium confidencesemantic.sql.schema_field.government_id
semantic_storage_field
SQL
customer_schema.sql:7
customer_schema.sql:7:semantic.sql.schema_field.government_id
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHLocation schema field
Schema parser identified `address_line` as a personal-data field.
Medium confidencesemantic.sql.schema_field.location
semantic_storage_field
SQL
customer_schema.sql:8
customer_schema.sql:8:semantic.sql.schema_field.location
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHLocation schema field
Schema parser identified `pincode` as a personal-data field.
Medium confidencesemantic.sql.schema_field.location
semantic_storage_field
SQL
customer_schema.sql:9
customer_schema.sql:9:semantic.sql.schema_field.location
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
MEDIUMDevice schema field
Schema parser identified `device_id` as a personal-data field.
Medium confidencesemantic.sql.schema_field.device
semantic_storage_field
SQL
customer_schema.sql:10
customer_schema.sql:10:semantic.sql.schema_field.device
Map this schema field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact request source
Php parser heuristic identified Contact data in request source.
Medium confidencesemantic.php.request_source.contact
semantic_collection_point
PHP
laravel_checkout.php:4
laravel_checkout.php:4:semantic.php.request_source.contact
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHFinancial request source
Php parser heuristic identified Financial data in request source.
Medium confidencesemantic.php.request_source.financial
semantic_collection_point
PHP
laravel_checkout.php:5
laravel_checkout.php:5:semantic.php.request_source.financial
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHFinancial logging sink
Php parser heuristic identified Financial data in logging sink.
Medium confidencesemantic.php.log_sink.financial
semantic_logging_sink
PHP
laravel_checkout.php:6
laravel_checkout.php:6:semantic.php.log_sink.financial
Mask, remove, hash, or justify personal data in logs and attach log-retention evidence.
HIGHContact database write
Php parser heuristic identified Contact data in database write.
Medium confidencesemantic.php.storage_sink.contact
semantic_storage_sink
PHP
laravel_checkout.php:7
laravel_checkout.php:7:semantic.php.storage_sink.contact
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
HIGHFinancial database write
Php parser heuristic identified Financial data in database write.
Medium confidencesemantic.php.storage_sink.financial
semantic_storage_sink
PHP
laravel_checkout.php:7
laravel_checkout.php:7:semantic.php.storage_sink.financial
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
HIGHContact runtime config reference
Kubernetes manifest references `CUSTOMER_EMAIL` in Deployment configuration.
Medium confidencesemantic.kubernetes.runtime_config.contact
semantic_runtime_config
YAML
k8s-deployment.yaml:12
k8s-deployment.yaml:12:semantic.kubernetes.runtime_config.contact
Confirm this runtime config does not expose personal data and is backed by secrets/config governance.
MEDIUMDevice runtime config reference
Kubernetes manifest references `DEVICE_ID` in Deployment configuration.
Medium confidencesemantic.kubernetes.runtime_config.device
semantic_runtime_config
YAML
k8s-deployment.yaml:17
k8s-deployment.yaml:17:semantic.kubernetes.runtime_config.device
Confirm this runtime config does not expose personal data and is backed by secrets/config governance.
LOWKubernetes secret/config reference
Kubernetes manifest references Secret, ConfigMap, image pull secret, or TLS material.
Medium confidencesemantic.kubernetes.secret_reference
semantic_secret_reference
YAML
k8s-deployment.yaml
k8s-deployment.yaml:semantic.kubernetes.secret_reference
Confirm secrets are encrypted at rest, access-controlled, rotated, and not storing personal data unnecessarily.
HIGHContact API request schema
Openapi parser heuristic identified Contact data in API request schema.
Medium confidencesemantic.openapi.request_source.contact
semantic_collection_point
JSON
openapi.json
openapi.json:semantic.openapi.request_source.contact
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
CRITICALGovernment ID API request schema
Openapi parser heuristic identified Government ID data in API request schema.
Medium confidencesemantic.openapi.request_source.government_id
semantic_collection_point
JSON
openapi.json
openapi.json:semantic.openapi.request_source.government_id
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
HIGHContact model/schema field
Parser heuristic identified `email_address` as a personal-data field.
Medium confidencesemantic.go.field.contact
semantic_storage_field
Go
go_patient.go:10
go_patient.go:10:semantic.go.field.contact
Map this field to purpose, retention, access control, deletion, and production data-store evidence.
CRITICALHealth model/schema field
Parser heuristic identified `diagnosis` as a personal-data field.
Medium confidencesemantic.go.field.health
semantic_storage_field
Go
go_patient.go:11
go_patient.go:11:semantic.go.field.health
Map this field to purpose, retention, access control, deletion, and production data-store evidence.
HIGHContact request source
Go parser heuristic identified Contact data in request source.
Medium confidencesemantic.go.request_source.contact
semantic_collection_point
Go
go_patient.go:16
go_patient.go:16:semantic.go.request_source.contact
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
CRITICALHealth request source
Go parser heuristic identified Health data in request source.
Medium confidencesemantic.go.request_source.health
semantic_collection_point
Go
go_patient.go:16
go_patient.go:16:semantic.go.request_source.health
Confirm notice, purpose, consent/legitimate-use basis, validation, and retention for this endpoint.
CRITICALHealth logging sink
Go parser heuristic identified Health data in logging sink.
Medium confidencesemantic.go.log_sink.health
semantic_logging_sink
Go
go_patient.go:17
go_patient.go:17:semantic.go.log_sink.health
Mask, remove, hash, or justify personal data in logs and attach log-retention evidence.
CRITICALHealth database write
Go parser heuristic identified Health data in database write.
Medium confidencesemantic.go.storage_sink.health
semantic_storage_sink
Go
go_patient.go:18
go_patient.go:18:semantic.go.storage_sink.health
Attach storage encryption, access-control, retention, deletion, and backup/restore evidence for this data path.
HIGHMD5 hashing
Weak or legacy cryptography pattern detected: MD5 hashing.
High confidencetechnical.weak_crypto.md5_hashing
weak_crypto
JavaScript
insecure_controls.js:3
insecure_controls.js:3:technical.weak_crypto.md5_hashing
Use modern, reviewed cryptography and document the control protecting personal data.
HIGHInsecure HTTP endpoint detected
Code or config references a non-local HTTP endpoint. If personal data flows here, transport protection is weak.
High confidencetechnical.insecure_transport.http_endpoint
insecure_transport
JavaScript
insecure_controls.js:4
insecure_controls.js:4:technical.insecure_transport.http_endpoint
Use HTTPS/TLS for personal-data transport or document a tightly scoped internal exception.
CRITICALHard-coded token
Potential hard-coded secret or credential detected: Hard-coded token.
High confidencetechnical.secret_exposure.hard_coded_token
secret_exposure
JavaScript
insecure_controls.js:5
insecure_controls.js:5:technical.secret_exposure.hard_coded_token
Remove the secret, rotate it, and use a managed secret store.
HIGHPublic database exposure
Cloud or infrastructure misconfiguration pattern detected: Public database exposure.
High confidencetechnical.cloud_misconfiguration.public_database_exposure
cloud_misconfiguration
Terraform
risky_cloud.tf:3
risky_cloud.tf:3:technical.cloud_misconfiguration.public_database_exposure
Review production exposure, restrict access, enable encryption, and attach cloud control evidence.
HIGHStorage encryption disabled
Cloud or infrastructure misconfiguration pattern detected: Storage encryption disabled.
High confidencetechnical.cloud_misconfiguration.storage_encryption_disabled
cloud_misconfiguration
Terraform
risky_cloud.tf:4
risky_cloud.tf:4:technical.cloud_misconfiguration.storage_encryption_disabled
Review production exposure, restrict access, enable encryption, and attach cloud control evidence.
HIGHPublic storage ACL
Cloud or infrastructure misconfiguration pattern detected: Public storage ACL.
High confidencetechnical.cloud_misconfiguration.public_storage_acl
cloud_misconfiguration
Terraform
risky_cloud.tf:9
risky_cloud.tf:9:technical.cloud_misconfiguration.public_storage_acl
Review production exposure, restrict access, enable encryption, and attach cloud control evidence.
LOWStorage encryption evidence
Repository contains storage encryption evidence.
Medium confidencetechnical.encryption_evidence.storage_encryption
encryption_evidence
Terraform
risky_cloud.tf
risky_cloud.tf:technical.encryption_evidence.storage_encryption
Confirm this protects personal-data systems in production and link it to the technical control register.
LOWCodeQL evidence
Repository references CodeQL, indicating vulnerability/security scanning evidence may exist.
Medium confidencetechnical.security_tooling.code_ql
security_tooling
YAML
security_pipeline.yml
security_pipeline.yml:technical.security_tooling.code_ql
Attach scan output or CI run evidence to the DPDPA breach-readiness pack.
LOWSemgrep evidence
Repository references Semgrep, indicating vulnerability/security scanning evidence may exist.
Medium confidencetechnical.security_tooling.semgrep
security_tooling
YAML
security_pipeline.yml
security_pipeline.yml:technical.security_tooling.semgrep
Attach scan output or CI run evidence to the DPDPA breach-readiness pack.
LOWTrivy evidence
Repository references Trivy, indicating vulnerability/security scanning evidence may exist.
Medium confidencetechnical.security_tooling.trivy
security_tooling
YAML
security_pipeline.yml
security_pipeline.yml:technical.security_tooling.trivy
Attach scan output or CI run evidence to the DPDPA breach-readiness pack.
LOWGitleaks evidence
Repository references Gitleaks, indicating vulnerability/security scanning evidence may exist.
Medium confidencetechnical.security_tooling.gitleaks
security_tooling
YAML
security_pipeline.yml
security_pipeline.yml:technical.security_tooling.gitleaks
Attach scan output or CI run evidence to the DPDPA breach-readiness pack.
LOWPagerDuty monitoring evidence
Repository references PagerDuty, indicating logging, monitoring, or alerting coverage.
Medium confidencetechnical.security_monitoring.pager_duty
security_monitoring
YAML
security_pipeline.yml
security_pipeline.yml:technical.security_monitoring.pager_duty
Confirm alert routing, retention, owner, and incident escalation path.
LOWIncident or breach response evidence
Repository contains incident, breach, on-call, or escalation language.
Medium confidencetechnical.incident_readiness.runbook_escalation
incident_readiness
YAML
security_pipeline.yml
security_pipeline.yml:technical.incident_readiness.runbook_escalation
Confirm owners, notification workflow, impact assessment, and evidence retention.
LOWKMS / managed keys evidence
Repository contains kms / managed keys evidence.
Medium confidencetechnical.encryption_evidence.kms_managed_keys
encryption_evidence
Terraform
platform_controls.tf
platform_controls.tf:technical.encryption_evidence.kms_managed_keys
Confirm this protects personal-data systems in production and link it to the technical control register.
LOWStorage encryption evidence
Repository contains storage encryption evidence.
Medium confidencetechnical.encryption_evidence.storage_encryption
encryption_evidence
Terraform
platform_controls.tf
platform_controls.tf:technical.encryption_evidence.storage_encryption
Confirm this protects personal-data systems in production and link it to the technical control register.
LOWCloudWatch monitoring evidence
Repository references CloudWatch, indicating logging, monitoring, or alerting coverage.
Medium confidencetechnical.security_monitoring.cloud_watch
security_monitoring
Terraform
platform_controls.tf
platform_controls.tf:technical.security_monitoring.cloud_watch
Confirm alert routing, retention, owner, and incident escalation path.
LOWGuardDuty endpoint/security evidence
Repository references GuardDuty, indicating endpoint, workload, or cloud security monitoring evidence.
Medium confidencetechnical.endpoint_security.guard_duty
endpoint_security
Terraform
platform_controls.tf
platform_controls.tf:technical.endpoint_security.guard_duty
Confirm coverage for production assets that process personal data.
LOWIncident or breach response evidence
Repository contains incident, breach, on-call, or escalation language.
Medium confidencetechnical.incident_readiness.runbook_escalation
incident_readiness
Terraform
platform_controls.tf
platform_controls.tf:technical.incident_readiness.runbook_escalation
Confirm owners, notification workflow, impact assessment, and evidence retention.
LOWBackup or recovery evidence
Repository contains backup, recovery, retention, or deletion-protection evidence.
Medium confidencetechnical.resilience_evidence.backup_restore_retention
resilience_evidence
Terraform
platform_controls.tf
platform_controls.tf:technical.resilience_evidence.backup_restore_retention
Confirm backup scope, restore testing, retention, and deletion alignment for personal data.
HIGHTrivy vulnerability: CVE-2026-0001
Example dependency vulnerability for breach-readiness testing
High confidencesecurity_import.trivy.cve_2026_0001
imported_security_findingrequirements.txt
trivy.json:trivy:CVE-2026-0001
Patch, upgrade, suppress with justification, or document risk acceptance before launch.
CRITICALGitleaks secret: generic-api-key
Example leaked API key for scanner ingestion test
High confidencesecurity_import.gitleaks.generic_api_key
secret_exposureexamples/realistic/insecure_controls.js:5
gitleaks.json:gitleaks:0
Remove the secret, rotate it, and prove the secret is now managed outside source control.
MEDIUMSARIF finding: javascript.lang.security.audit.detect-non-literal-fs-filename
Example SARIF finding imported into Svikruti.
High confidencesecurity_import.sarif.javascript_lang_security_audit_detect_non_literal_fs_filename
imported_security_findingexamples/realistic/insecure_controls.js:2
semgrep.sarif:sarif:0:0
Triage this scanner result and attach remediation/acceptance evidence to breach readiness.

Appendix

Graph edges
SourceRelationshipTargetEvidence refs
Childrenmissing disclosurePrivacy notice45, 46, 54, 57, 58, 59, 60, 61
ChildrentriggersChildren's data45, 46, 54, 57, 60, 66, 68, 69
ChildrentriggersNotice transparency58, 59, 61
ChildrentriggersSecurity safeguards133
ChildrentriggersStorage limitation135
ContacttriggersConsent and notice2, 3, 10, 11, 17, 19, 24, 28
ContacttriggersNotice transparency55, 56, 104, 111, 112, 145, 153, 157
ContacttriggersSecurity safeguards117, 134, 150
ContacttriggersStorage limitation99, 100, 107, 119, 125, 129, 136, 138
Devicemissing disclosurePrivacy notice63, 64, 78, 88, 144, 151
DevicetriggersNotice transparency64
DevicetriggersSecurity safeguards151
DevicetriggersStorage limitation144
DevicetriggersTracking and consent63, 78, 88
Financialmissing disclosurePrivacy notice23, 34, 38, 81, 82, 84, 116, 120
FinancialtriggersNotice transparency116, 146
FinancialtriggersSecurity safeguards23, 34, 38, 81, 82, 84, 147
FinancialtriggersStorage limitation120, 127, 149
Government IDmissing disclosurePrivacy notice22, 25, 33, 37, 42, 43, 74, 75
Government IDtriggersData minimization22, 25, 33, 37, 42, 43, 74, 75
Government IDtriggersNotice transparency115, 131, 154
Government IDtriggersSecurity safeguards118, 132
Government IDtriggersStorage limitation121, 126, 130, 140, 141
Healthmissing disclosurePrivacy notice0, 4, 5, 6, 7, 8, 12, 13
HealthtriggersData minimization0, 4, 5, 6, 7, 8, 12, 13
HealthtriggersNotice transparency105, 158
HealthtriggersSecurity safeguards159
HealthtriggersStorage limitation101, 102, 103, 108, 156, 160
IdentitytriggersNotice transparency1, 9, 16, 27, 35, 39, 47, 48
IdentitytriggersStorage limitation98, 109, 122, 124, 128, 137
Locationmissing disclosurePrivacy notice18, 20, 21, 26, 29, 31, 32, 41
LocationtriggersNotice transparency113, 114
LocationtriggersPurpose limitation18, 20, 21, 26, 29, 31, 32, 41
LocationtriggersStorage limitation123, 142, 143
Privacy noticedisclosesContact2, 3, 10, 11, 17, 19, 24, 28
Privacy noticedisclosesIdentity1, 9, 16, 27, 35, 39, 47, 48
SpringCustomerController.javacontainsContact40, 129
SpringCustomerController.javacontainsGovernment ID42, 43, 130, 131, 132
SpringCustomerController.javacontainsIdentity39, 128
SpringCustomerController.javacontainsLocation41
customer_schema.sqlcontainsContact71, 73, 138, 139
customer_schema.sqlcontainsDevice78, 144
customer_schema.sqlcontainsGovernment ID74, 75, 140, 141
customer_schema.sqlcontainsIdentity70, 137
customer_schema.sqlcontainsLocation72, 76, 77, 142, 143
django_patient.pycontainsContact2, 3, 10, 11, 99, 100, 104, 107
django_patient.pycontainsHealth0, 4, 5, 6, 7, 8, 12, 13
django_patient.pycontainsIdentity1, 9, 98, 106, 109
express_checkout.jscontainsContact17, 19, 24, 28, 30, 111, 112, 117
express_checkout.jscontainsFinancial23, 34, 116, 120
express_checkout.jscontainsGovernment ID22, 25, 33, 115, 118, 121
express_checkout.jscontainsIdentity16, 27, 110, 122
express_checkout.jscontainsLocation18, 20, 21, 26, 29, 31, 32, 113
express_checkout.jsreferencesRazorpay15
go_patient.gocontainsContact92, 155, 157
go_patient.gocontainsHealth91, 94, 95, 96, 97, 156, 158, 159
go_patient.gocontainsLocation93
insecure_controls.jscontainsContact44
k8s-deployment.yamlcontainsContact86, 87, 150
k8s-deployment.yamlcontainsDevice88, 151
laravel_checkout.phpcontainsContact79, 83, 145, 148
laravel_checkout.phpcontainsFinancial81, 82, 84, 146, 147, 149
laravel_checkout.phpcontainsLocation80, 85
openapi.jsoncontainsContact90, 153
openapi.jsoncontainsGovernment ID89, 154
rails_students.rbcontainsChildren66, 68, 69, 133, 135
rails_students.rbcontainsContact65, 67, 134, 136
react_signup.tsxcontainsChildren45, 46, 54, 57, 58, 59, 60, 61
react_signup.tsxcontainsContact53, 55, 56
react_signup.tsxcontainsDevice63, 64
react_signup.tsxcontainsIdentity47, 48, 49, 50, 51, 52
react_signup.tsxcontainsLocation62
schema.prismacontainsContact36, 125
schema.prismacontainsFinancial38, 127
schema.prismacontainsGovernment ID37, 126
schema.prismacontainsIdentity35, 124
Application / websitecollectsChildren45, 46, 54, 57, 58, 59, 60, 61
Application / websitelogsChildren68, 69, 133
Application / websitestoresChildren135
Application / websitecollectsContact53, 55, 56, 65, 79, 83, 87, 104

Scope And Limitations

Repository: examples/realistic | URL: not scanned