System Attribution in LLM Brand Recommendations: Single Responses Identify the System, Aggregated Brand Profiles Do Not Transfer
Organizations: Department of Information Technologies, Estonian Entrepreneurship University of Applied Sciences (EUAS), Tallinn, Estonia.
Abstract
Audits of AI visibility summarise the brand recommendations of deployed language models into per-system profiles. We test whether such a profile describes the system on one corpus of 6,475 stored responses (6,324 analysable) collected between December 2025 and February 2026 from five deployed endpoints across gift-recommendation, corporate-reputation and category-ownership queries. The collection harness cut many answers short: 83.1% of Gemini 3 Flash answers in category ownership end mid-sentence under a 1,024-token output cap. With every answer cut to its first 800 characters, a character n-gram classifier cross-validated by prompt attributes one response to GPT-5.2, Gemini 3 Flash, Gemini 3 Flash with search, Grok or Perplexity sonar-pro with 97.84% accuracy (5,028 responses, 383 prompts, majority class 31.5%, 30 split seeds). Length alone falls to the majority rate, 24 formatting statistics reach 95.79%, and masking brand names and capitalised tokens leaves 97.72%. Held-out query conditions keep 97.43% weighted by size and 88.0% unweighted; in a retrieval-grounded arm that changes the harness, no Grok answer is attributed to Grok (0/120). Aggregated into 50 model-by-domain-by-condition units, twelve behavioural features separate four systems at 66.53% under grouped cross-validation, against a label-permutation null with mean 33.71% and 95th percentile 46.0%. Across domains the aggregate profile fails: a forest trained on category-ownership units assigns all 22 gift units to the wrong system, consistent with a reversal in brand volume (8.41 against 0.94 brands per response in gifts, 3.01 against 3.91 in category ownership), while single responses transfer at 89.92% balanced accuracy. The surface form of an answer carries the system across the query domains tested; aggregated brand behaviour does not, and the uncrossed design cannot separate the system from the domain or the harness.
Figures & tables
| Subset | Systems | Resp. | Prompts | Cond. | Incomplete (%) |
|---|---|---|---|---|---|
| Gifts, Christmas | Gem., GPT, Grok | 904 | 8 | 6 | 9.2 / 3.5 / 0.0 |
| Gifts, Valentine’s | Gem., GPT, Grok | 150 | 5 | 5 | 0.0 / 0.0 / 0.0 |
| Reputation, grounded | Gem.-search, Grok, Perpl. | 360 | 120 | 1 | 0.8 / 0.0 / 0.0 |
| Reputation, parametric | Gem., GPT | 1,296 | 360 | 1 | 70.8 / 2.2 |
| Category ownership | Gem., GPT, Perpl. | 3,614 | 250 | 5 | 83.1 / 2.2 / 0.5 |
| Total | five endpoints | 6,324 | 743 | 18 |
| Task | Resp. | Groups | Majority | Prefix | SD | Stored |
|---|---|---|---|---|---|---|
| Gifts, 3 systems | 1,054 | 13 | 34.2% | 92.37% | 0.24 | 94.07% |
| Reputation grounded, 3 systems | 360 | 120 | 33.3% | 99.91% | 0.17 | 99.86% |
| Category ownership, 3 systems | 3,614 | 250 | 34.6% | 100.0% | 0.0 | 99.97% |
| Pooled, 5 systems | 5,028 | 383 | 31.5% | 97.84% | 0.21 | 98.14% |
| Pooled, complete responses only | 3,921 | 383 | 36.7% | 97.86% | ||
| Reputation parametric, 2 systems | 1,296 | 360 | 50.0% | 98.55% | 0.28 | 98.52% |
| Condition | Resp. | Stored | Prefix | Gem. | GPT | Grok | Perpl. |
|---|---|---|---|---|---|---|---|
| Val. boyfriend | 30 | 63.33 | 63.33 | 10/10 | 7/10 | 2/10 | – |
| Val. girlfriend | 30 | 70.0 | 76.67 | 10/10 | 8/10 | 5/10 | – |
| Val. husband | 30 | 63.33 | 60.0 | 10/10 | 8/10 | 0/10 | – |
| Val. partner | 30 | 70.0 | 60.0 | 10/10 | 4/10 | 4/10 | – |
| Val. wife | 30 | 50.0 | 76.67 | 10/10 | 9/10 | 4/10 | – |
| Xmas daughter | 120 | 100.0 | 100.0 | 40/40 | 40/40 | 40/40 | – |
| Features | Stored text | 800-char prefix | Complete only |
|---|---|---|---|
| Character -grams | 98.14 (0.09) | 97.84 (0.21) | 97.86 (0.1) |
| Character -grams, masked | 98.15 (0.07) | 97.72 (0.25) | 97.73 (0.06) |
| 24 formatting statistics | 98.41 (0.09) | 95.79 (0.16) | 97.95 (0.25) |
| Length, logistic regression | 37.03 | 31.72 | 38.6 |
| Length, random forest | 36.93 | 31.72 | 41.56 |
| Length, gradient boosting | 38.79 | 31.55 | 41.84 |
| Train | Test | Train units | Test units | Correct | Note |
|---|---|---|---|---|---|
| Gifts | Category | 22 | 10 | 4 | |
| Category | Gifts | 10 | 22 | 0 | every unit assigned to the other system |
| Reputation | Category | 2 | 10 | 5 | predicts one label for all ten |
| Category | Reputation | 10 | 2 | 2 | two test units |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| System | Precision | Recall | F1 | Units |
|---|---|---|---|---|
| Gemini 3 Flash | 0.643 | 0.753 | 0.694 | 17 |
| GPT-5.2 | 0.726 | 0.784 | 0.754 | 17 |
| Grok | 0.696 | 0.533 | 0.604 | 11 |
| Perplexity (sys.) | 0.384 | 0.253 | 0.305 | 5 |
| Macro | 0.612 | 0.581 | 0.589 | 50 |
| Feature | Gemini 3 Flash | GPT-5.2 | Grok | Perplexity (sys.) |
|---|---|---|---|---|
| Mean brand count | 6.801 | 1.797 | 5.304 | 2.897 |
| Brand-count CV | 0.440 | 1.063 | 0.573 | 0.594 |
| Brand abstinence | 0.055 | 0.292 | 0.130 | 0.082 |
| Gini | 0.564 | 0.518 | 0.480 | 0.676 |
| 0.818 | 0.662 | 0.833 | 0.722 | |
| Top-brand share | 0.163 | 0.473 | 0.301 | 0.211 |
| Train test | Stored | Prefix | Complete | Masked prefix | ECE, prefix |
|---|---|---|---|---|---|
| Gifts Category | 93.67 | 84.43 | 96.24 | 90.17 | 0.1156 |
| Category Gifts | 94.44 | 95.41 | 99.03 | 95.97 | 0.0763 |
| Mean | 94.06 | 89.92 | 97.63 | 93.07 | 0.096 |
| Quantity | Earlier | Corrected | Reason |
|---|---|---|---|
| Raw corpus size | 6,340 responses | 6,475 on disk, 6,324 analysable | the loader reached 6,115 rows; 6,340 is not reachable from the files |
| Gift subset, raw | 1,279 | 1,054 | every file present was read; 1,279 exceeds the design ceiling |
| Category subset, raw | 3,750 | 3,750 stored, 3,614 analysable | 136 empty responses are missing data |
| Grounded reputation arm | not reported | 360 responses in 72 files | recovered from the loader gate |
| Aggregated units per subset | 30 / 5 / 15 | 33 / 2 / 15 | recomputed; the Reputation row also listed a system with no rows there |
| Headline four-system accuracy | 68.0% | 66.53% (SD 3.23, 30 grouped seeds) | the published value was an ungrouped split at one seed; grouped on the earlier matrix gives 68.13% |
LLM Auditing
Large language model auditing tests models and deployed systems for bias, safety, privacy, reliability, and provenance using behavioral and internal evidence.
See all 639 papers