DiceBear is an avatar library for designers and developers. 🌍
This report presents the forensic synthetic code analysis of dicebear/dicebear, a Vue project with 9,160 GitHub stars. SynthScan v2.0 examined 88,884 lines of code across 618 source files, recording 641 pattern matches distributed across 7 syntactic categories. The overall adjusted score of 12.0 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 641 distinct pattern matches across 7 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 155 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 157 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 296 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 298 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 522 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 524 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 645 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 647 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 676 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 678 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 697 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 699 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 730 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 732 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 768 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 770 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 788 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 790 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 869 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 871 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 941 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_renderer.py | 943 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 109 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 111 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 239 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 600 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 602 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 628 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 630 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 972 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_renderer.py | 974 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 71 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 108 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 110 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 172 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 195 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 197 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 228 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 230 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 276 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_prng.py | 278 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_prng.py | 16 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/python/core/tests/test_prng.py | 18 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 116 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 142 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 144 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 155 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/python/core/tests/test_options.py | 157 | # --------------------------------------------------------------------------- | COMMENT |
| 86 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/docs/.vitepress/theme/composables/avatar.ts | 11 | export function useAvatarStyleFromOptions( | CODE |
| LOW | apps/docs/.vitepress/theme/utils/avatar/style.ts | 107 | export async function loadAvatarStyleDefinition( | CODE |
| LOW | apps/docs/.vitepress/theme/utils/avatar/preview.ts | 9 | export function getAvatarPropertyPreviewOptions( | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 135 | def test_aria_hidden_without_title() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 142 | def test_size_included_when_set() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 148 | def test_size_not_included_when_not_set() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 160 | def test_self_closing_elements() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 281 | def test_initials_single_word() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 288 | def test_initials_discard_at_symbol() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 301 | def test_renders_selected_variant() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 309 | def test_registers_variant_body_in_defs_and_references_it_via_use() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 319 | def test_skips_component_with_probability_zero() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 328 | def test_component_transforms_from_definition() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 527 | def test_solid_color_reference() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 650 | def test_component_scale_from_definition() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 657 | def test_no_component_scale_wrapper_when_definition_is_one() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 662 | def test_component_scale_after_rotate_in_transform_attribute() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 681 | def test_border_radius_via_clip_path() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 702 | def test_randomize_ids_when_enabled() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 712 | def test_preserve_ids_when_disabled() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 720 | def test_different_ids_on_each_call() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 761 | def test_no_background_without_colors() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 793 | def test_metadata_with_dublin_core() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 874 | def test_font_family_variable() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 946 | def test_escape_attribute_values() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 122 | def test_title_sets_role_img_and_aria_label() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 185 | def test_elements_with_children() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 267 | def test_variable_reference_initial() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 363 | def test_component_rotation_from_definition_with_center() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 395 | def test_omits_transform_attribute_without_component_transforms() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 403 | def test_applies_attributes_from_component_reference_to_use_tag() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 446 | def test_prepends_user_transform_to_built_in_component_transforms() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 487 | def test_deduplicates_identical_component_references() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 813 | def test_no_metadata_when_no_meta() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 837 | def test_no_remix_of_for_mit_dicebear() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 853 | def test_xml_escaping_in_metadata() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 897 | def test_font_weight_variable() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 920 | def test_plain_string_font_family() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 1011 | def test_alias_gets_independent_variant_per_seed() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 1022 | def test_alias_inherits_eyes_variant_and_shares_defs_entry() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 1033 | def test_alias_propagates_eyes_probability() -> None: | CODE |
| LOW | src/python/core/tests/test_renderer.py | 1040 | def test_alias_silently_ignores_alias_keyed_options() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 51 | def test_get_value_is_deterministic() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 55 | def test_get_value_differs_for_different_seeds() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 59 | def test_get_value_differs_for_different_keys() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 64 | def test_get_value_returns_float_in_range() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 76 | def test_pick_returns_none_for_empty_array() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 80 | def test_pick_returns_single_item() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 84 | def test_pick_is_deterministic() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 89 | def test_pick_always_returns_valid_item() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 95 | def test_pick_collapses_duplicate_items() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 104 | def test_pick_treats_all_duplicates_as_single_item() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 113 | def test_float_returns_value_when_min_equals_max() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 119 | def test_float_interpolates_within_bounds() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 125 | def test_float_handles_reversed_order() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 130 | def test_float_quantizes_to_step() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 137 | def test_float_ignores_non_positive_step() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 143 | def test_float_step_is_anchored_at_min() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 150 | def test_float_reaches_max_endpoint_when_step_divides_range_evenly() -> None: | CODE |
| LOW⚡ | src/python/core/tests/test_prng.py | 160 | def test_float_is_deterministic() -> None: | CODE |
| 320 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/python/core/tests/test_renderer.py | 3 | CODE | |
| LOW | src/python/core/tests/test_prng.py | 8 | CODE | |
| LOW | src/python/core/tests/test_options.py | 3 | CODE | |
| LOW | src/python/core/tests/test_options_descriptor.py | 3 | CODE | |
| LOW | src/python/core/tests/test_style.py | 3 | CODE | |
| LOW | src/python/core/tests/test_parity.py | 13 | CODE | |
| LOW | src/python/core/tests/test_resolver.py | 3 | CODE | |
| LOW | src/python/core/tests/test_avatar.py | 3 | CODE | |
| LOW | src/python/core/tests/utils/test_color.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/validator.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/options.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/renderer.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 7 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 9 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 10 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 10 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 10 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 10 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 16 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 17 | CODE | |
| LOW | src/python/core/src/dicebear/__init__.py | 18 | CODE | |
| LOW | src/python/core/src/dicebear/avatar.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/options_descriptor.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/resolver.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/errors.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/utils/color.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/utils/initials.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/utils/number.py | 11 | CODE | |
| LOW | src/python/core/src/dicebear/utils/xml.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/utils/__init__.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/utils/__init__.py | 5 | CODE | |
| LOW | src/python/core/src/dicebear/utils/__init__.py | 6 | CODE | |
| LOW | src/python/core/src/dicebear/utils/__init__.py | 7 | CODE | |
| LOW | src/python/core/src/dicebear/utils/__init__.py | 8 | CODE | |
| LOW | src/python/core/src/dicebear/utils/__init__.py | 9 | CODE | |
| LOW | src/python/core/src/dicebear/utils/license.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/meta_license.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/color.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/meta_source.py | 3 | CODE | |
| LOW | …/python/core/src/dicebear/style/component_translate.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/_style.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 8 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 10 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 11 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 12 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 13 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 14 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 15 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 16 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 17 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 18 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 19 | CODE | |
| LOW | src/python/core/src/dicebear/style/__init__.py | 20 | CODE | |
| LOW | src/python/core/src/dicebear/style/meta_creator.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/element.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/component.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/canvas.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/component_variant.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/style/meta.py | 3 | CODE | |
| LOW | src/python/core/src/dicebear/prng/__init__.py | 3 | CODE | |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/docs/.vitepress/og-images.ts | 401 | }): string { | COMMENT |
| LOW | src/go/core/doc.go | 1 | // Package dicebear is the Go implementation of the DiceBear avatar library. It | COMMENT |
| LOW | src/go/core/doc.go | 21 | // style, err := dicebear.NewStyle([]byte(styles.Adventurer)) | COMMENT |
| LOW | src/go/core/internal/render/resolver.go | 241 | // the pool: | COMMENT |
| LOW | src/go/core/internal/num/num.go | 41 | } | COMMENT |
| LOW | src/go/core/internal/prng/mulberry32.go | 1 | package prng | COMMENT |
| LOW | src/dart/core/test/parity/fixtures.dart | 1 | /// Shared access to the cross-language parity fixtures. | COMMENT |
| LOW | src/dart/core/lib/dicebear_core.dart | 1 | /// Unique avatars from dozens of styles — deterministic, customizable, | COMMENT |
| LOW | src/dart/core/lib/src/resolver.dart | 101 | '${name}Variant', | COMMENT |
| LOW | src/dart/core/lib/src/resolver.dart | 181 | bareDisallows: bareDisallows, | COMMENT |
| LOW | src/dart/core/lib/src/resolver.dart | 281 | COMMENT | |
| LOW | src/dart/core/lib/src/avatar.dart | 41 | /// automatically. | COMMENT |
| LOW | src/dart/core/lib/src/style.dart | 41 | /// This is the string counterpart to the default constructor, for the | COMMENT |
| LOW | src/dart/core/lib/src/style.dart | 81 | COMMENT | |
| LOW | src/dart/core/lib/src/options.dart | 21 | }); | COMMENT |
| LOW | src/dart/core/lib/src/options.dart | 81 | COMMENT | |
| LOW | src/dart/core/lib/src/validator/validator.dart | 1 | /// Shared plumbing for the style and options validators: schema compilation | COMMENT |
| LOW | src/dart/core/lib/src/utils/uppercase.dart | 1 | /// JavaScript-compatible Unicode uppercasing for the initials feature. | COMMENT |
| LOW | src/dart/core/lib/src/utils/number.dart | 1 | /// Numeric helpers shared by the PRNG and the renderer: SVG number | COMMENT |
| LOW | src/dart/core/lib/src/utils/initials.dart | 1 | /// Derives display initials from a seed string. | COMMENT |
| LOW | src/dart/core/lib/src/utils/initials.dart | 21 | COMMENT | |
| LOW | src/dart/core/lib/src/style/element.dart | 21 | String? get name => _data['name'] as String?; | COMMENT |
| LOW | src/dart/core/lib/src/prng/fnv1a.dart | 1 | /// FNV-1a 32-bit hash. | COMMENT |
| LOW | src/dart/core/lib/src/prng/mulberry32.dart | 1 | /// Mulberry32 PRNG. | COMMENT |
| LOW | src/dart/core/lib/src/prng/mulberry32.dart | 21 | /// | COMMENT |
| LOW | src/dart/core/tool/generate_web_fixtures.dart | 1 | // Generates test/parity/embedded_fixtures.dart from the canonical parity | COMMENT |
| LOW | src/rust/core/Cargo.toml | 21 | # it is deserialized; without this, `serde_json::Map` sorts keys and SVG | COMMENT |
| LOW | src/rust/core/src/lib.rs | 1 | //! Core library for generating DiceBear avatars. | COMMENT |
| LOW | src/rust/core/src/resolver.rs | 241 | /// pool: | COMMENT |
| LOW | src/rust/core/src/utils/initials.rs | 1 | //! Derives display initials from a seed string. | COMMENT |
| LOW | src/rust/core/src/prng/mulberry32.rs | 1 | /// 2^32, the divisor that maps a `u32` into the half-open interval `[0, 1)`. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | README.md | 41 | seed: 'John Doe', | CODE |
| LOW | src/go/core/README.md | 33 | "seed": "John Doe", | CODE |
| LOW | src/go/core/doc.go | 27 | // "seed": "John Doe", | COMMENT |
| LOW | src/python/core/README.md | 34 | avatar = Avatar(definition, {"seed": "John Doe", "size": 128}) | CODE |
| LOW⚡ | src/python/core/tests/test_renderer.py | 798 | "creator": {"name": "John Doe"}, | CODE |
| LOW | src/js/core/README.md | 30 | seed: 'John Doe', | CODE |
| LOW | src/js/core/tests/Renderer.test.js | 891 | creator: { name: 'John Doe' }, | CODE |
| LOW | src/js/converter/README.md | 26 | const avatar = new Avatar(definition, { seed: 'John Doe' }); | CODE |
| LOW | src/js/cli/README.md | 27 | Pass style options as flags (e.g. `--seed "John Doe"`). Run `dicebear --help` to | CODE |
| LOW | src/dart/core/README.md | 37 | 'seed': 'John Doe', | CODE |
| LOW | src/rust/core/README.md | 31 | "seed": "John Doe", | CODE |
| LOW | src/php/core/README.md | 30 | 'seed' => 'John Doe', | CODE |
| LOW | src/php/core/tests/RendererTest.php | 636 | 'creator' => ['name' => 'John Doe'], | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/python/core/src/dicebear/__init__.py | 24 | __all__ = [ | CODE |
| LOW | src/python/core/src/dicebear/utils/__init__.py | 11 | __all__ = ["Color", "Initials", "License", "Number", "Xml"] | CODE |
| LOW | src/python/core/src/dicebear/style/__init__.py | 22 | __all__ = [ | CODE |
| LOW | src/python/core/src/dicebear/prng/__init__.py | 9 | __all__ = ["Fnv1a", "Mulberry32", "Prng"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/python/core/src/dicebear/utils/initials.py | 57 | CODE |