F-18 Privacy Public

Feedback Data Processing Addendum

AssetShop LLC · Pennsylvania, USA · v1.0 effective 2026-05-25 · Counsel-ready draft

Audience: Customer privacy review, security review, procurement, DPO. This addendum to the Data Processing Agreement (DPA) specifies how AssetShop collects, processes, retains, and (where permitted) anonymizes operator feedback events used to improve service performance over time.

1. Purpose

AssetShop's services improve with use. Operator feedback - which recommendations were actioned, which proved correct, which were dismissed as false positives - is the cheapest signal to make detection sharper. This addendum specifies what is collected, how it is used, and what is never collected, so that customer privacy and tenant isolation are preserved by design.

2. The two layers

2.1 Layer 1 · Per-tenant adaptation (default ON, customer can opt out)

Feedback events recorded in your tenant are used to adapt detection thresholds within your tenant boundary only. No event payload, threshold value, or derived statistic from one tenant is ever observed by another tenant. Standard EWMA learning (alpha=0.1 default), clamped to operator-set hard bounds. The operator can pin (force-constant) any threshold or reset to default at any time.

2.2 Layer 2 · Cross-tenant aggregates (default OFF, explicit opt-in)

If and only if a customer explicitly opts in via the tenant feedback configuration UI, anonymized aggregate statistics may be computed across opted-in tenants. Aggregates pass three formal gates before any value egresses the tenant boundary:

  1. K-anonymity floor (K≥5 by default): an aggregate must combine signals from at least K opted-in tenants. Below the threshold, the gate returns a privacy-gate error and no value is published.
  2. Differential privacy (Laplace mechanism, epsilon=1.0 default): calibrated noise is added to numeric aggregates before publication. The smaller epsilon, the more privacy, the more noise. Each aggregate publishes the epsilon used.
  3. Per-day query budget: 12 queries per aggregate definition per day by default, preventing disclosure via iterated querying.

3. What is collected (categorical feedback events only)

Each feedback event has the following shape:

4. What is never collected

Defense-in-depth: feedback events are rejected at ingest if any of the following are detected:

The approved categorical schema for cross-tenant aggregate filters is restricted to: domain, signal_type, industry_bucket, tenant_size_bucket, tenant_region_bucket, outcome_window_bucket.

5. Tenant consent procedure (GDPR Article 7 compliant)

Consent is per-tenant, granular, and revocable:

Every consent change is recorded in the audit chain (event_kind: feedback.consent.updated) with previous + next values and the acting user_id. This is required by GDPR Article 7(1) (controller must be able to demonstrate consent).

6. Retention

Feedback events are retained for 365 days by default. Tenant administrators may configure a shorter retention window via the feedback configuration UI. Per-tenant adaptive threshold records retain only the aggregate counts (TP/FP/TN/FN) and current threshold value; raw event references are not retained beyond the retention window.

Anonymized aggregate publications are retained indefinitely along with their hash + the audit chain anchor. The retention of aggregates does not pose a privacy risk because the underlying tenant signals are not recoverable from the aggregate (this is the formal property of differential privacy).

7. Audit trail

Every feedback-related action is recorded in the AssetShop audit chain with the following event kinds:

The audit chain anchors to Base L2 on the customer's tier cadence (60-min default; 15-min on Pro+ freshness-SLA add-on). Audit events are independently verifiable via the open-source @assetshop/verify-cli.

8. Customer rights

Each customer has the following rights with respect to feedback data:

9. Honest framing · what this addendum does NOT solve

Transparency about limits:

10. References

This Feedback Data Processing Addendum is provided as a counsel-ready draft and supplements but does not replace the Data Processing Agreement (F-15).

Theme