Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-23 08:16 UTC

Cyberpsych0s1s / quert

Ethics-First Web Crawler, Built for efficient large scale corpus collection

GoApache-2.0★ 6 estrellas⑂ 0 forksdesde ago 2025Ver en GitHub ↗

Cyberpsych0s1s/quert tiene un índice de salud de 50 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Vitality (71/100) y la más baja, Sustainability & Governance (29/100). Se actualizó por última vez hace 29 días. Una sola persona concentra la mayor parte del trabajo reciente.

50
global / 100
Moderado

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

50
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

Omar AlmahriCuenta personal
1 seguidor11 repositorios públicosdesde may 2026

Este repositorio pertenece a una cuenta personal. Un proyecto con un único propietario conlleva más riesgo de continuidad que uno respaldado por una organización.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Gogithub.com/cyberpsych0s1s/quertv0.1.0-1hace 32 días

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

71Bueno · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 29 días
7.6/36Cadencia de commits — 11/52 semanas con commits
17/18Volumen de commits — 78 commits en el último año
10/10OpenSSF Scorecard: Maintained — 18 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year78
human_commit_share1
days_since_last_push29
active_weeks_last_year11
Cómo se puntúa
27/27Publica versiones — 1 versiones publicadas
36/36Recencia de las versiones — última versión hace 32 días
12.6/27Cadencia de publicación — cadencia desconocida (una sola versión)
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count1
latest_release_tagv0.1.0
releases_from_tagsno
days_since_latest_release32
mean_days_between_releases
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

39En riesgo · 18% del índice global
Cómo se puntúa
11.3/60Estrellas — 6 estrellas
0/25Forks — 0 forks
0/15Observadores — 1 observadores
Datos de entrada utilizados
forks0
stars6
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
18/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

29Crítico · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
6.1/22.5Distribución de commits — el principal contribuyente firma el 73% de los commits
2.7/13.5Amplitud de contribuyentes — 2 contribuyentes
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Datos de entrada utilizados
bus_factor1
contributors_sampled2
top_contributor_share0,731
Cómo se puntúa
0/46.8Resolución de issues — sin issues o sin datos
0/38.3Aceptación de PR — sin PR decididos o sin datos
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs0
Excluidos de la puntuación (sin datos o no aplicable): Resolución de issues, Aceptación de PR. Los pesos restantes se han renormalizado.
Cómo se puntúa
10/30Respaldo de la propiedad — cuenta personal (usuario)
0/20Dominio verificado — no aplicable a cuentas de usuario
2.2/25Alcance del propietario — 1 seguidores de Cyberpsych0s1s
8.2/25Trayectoria — 11 repos públicos, cuenta de ~0 años
Datos de entrada utilizados
followers1
owner_typeUser
is_verified
owner_loginCyberpsych0s1s
public_repos11
account_age_days70
Excluidos de la puntuación (sin datos o no aplicable): Dominio verificado. Los pesos restantes se han renormalizado.
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en go
35/35Recencia de publicación — última publicación hace 32 días
4/20Historial de versiones — 1 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesgithub.com/cyberpsych0s1s/quert
ecosystemsgo
any_deprecatedno
min_days_since_publish32

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

68Moderado · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 1 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — .golangci.yml
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — sin datos
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_configno
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: CI-Tests. Los pesos restantes se han renormalizado.

Documentación

50Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
0/10Topics
10/10Wiki
Datos de entrada utilizados
topics
has_wiki
homepage
has_readme
has_docs_dirno
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

45En riesgo · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — sin datos
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
7.5/7.5Maintained — 18 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
7.5/7.5Token-Permissions — GitHub workflow tokens follow principle of least privilege
5.2/7.5Vulnerabilities — 3 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,5
Excluidos de la puntuación (sin datos o no aplicable): ci_tests, packaging, signed_releases. Los pesos restantes se han renormalizado.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

60Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
22.6/40Historial de commits legible — 33 de 78 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,423
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — Makefile
22/22Pruebas automatizadas
11/11Configuración de lint / formato — .golangci.yml
11/11Verificación estática de tipos — Go (tipado estático)
10/10Entorno reproducible — lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 78
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfilesgo.sum
has_dockerfileno
typed_language
bootstrap_filesMakefile
has_devcontainerno
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — Go (tipado estático)
55/55Tamaños de archivo manejables — 0/43 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageGo
largest_source_bytes45.467
source_files_sampled43
oversized_source_files0

Datos clave

6estrellas de GitHub
2contribuidores
78commits en los últimos 12 meses
29días desde el último push
1versiones publicadas
1factor bus
0issues abiertas
Goecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Más detalle

OpenSSF Scorecard 4.5 / 10
4.5agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-23 08:16 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
n/dCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained18 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
10Token-PermissionsGitHub workflow tokens follow principle of least privilege
7Vulnerabilities3 existing vulnerabilities detected
Dependencias directas 12
RegistroPaqueteRestricción de versiónManifiesto
Gocodeberg.org/readeck/go-readability/v2v2.1.2go.mod
Gogithub.com/PuerkitoBio/goqueryv1.10.3go.mod
Gogithub.com/alicebob/miniredis/v2v2.38.0go.mod
Gogithub.com/spf13/pflagv1.0.6go.mod
Gogithub.com/spf13/viperv1.20.1go.mod
Gogithub.com/stretchr/testifyv1.10.0go.mod
Gogo.uber.org/zapv1.27.0go.mod
Gogolang.org/x/netv0.56.0go.mod
Gogithub.com/jarcoal/httpmockv1.4.1go.mod
Gogithub.com/redis/go-redis/v9v9.17.2go.mod
Gogithub.com/temoto/robotstxtv1.1.2go.mod
Gogolang.org/x/timev0.12.0go.mod
Todas las dependencias no recopilado

No fue posible recopilar el conjunto de dependencias resuelto para este informe: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 578,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Go": 397630,
        "Makefile": 12511
      },
      "pushed_at": "2026-06-23T13:01:51Z",
      "created_at": "2025-08-20T16:55:02Z",
      "owner_type": "User",
      "updated_at": "2026-06-23T13:03:02Z",
      "description": "Ethics-First Web Crawler, Built for efficient large scale corpus collection",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go"
      ]
    },
    "owner": {
      "blog": "https://almahri.dev/",
      "name": "Omar Almahri",
      "type": "User",
      "login": "Cyberpsych0s1s",
      "company": null,
      "location": null,
      "followers": 1,
      "avatar_url": "https://avatars.githubusercontent.com/u/284399732?v=4",
      "created_at": "2026-05-13T17:44:52Z",
      "is_verified": null,
      "public_repos": 11,
      "account_age_days": 70
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-06-20T15:31:45Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "82b9bb8590158597d5cefe00b350a6410a8e4254",
          "body": "A rendered page fires off a lot of sub-requests (scripts, XHR, sub-frames), and until now those went straight to the network with no rate limiting and no robots check. That quietly broke our polite-by-default promise for any JS-rendered host.\n\nCDP request interception now sends every surviving sub-r\n[…]\n-party robots fetch failure gets logged rather than silently allowed.\nVerified end-to-end with MS Edge: a JS page renders with its sub-requests governed, and a non-200 page propagates its real status.",
          "is_bot": false,
          "headline": "feat(crawler): governing headless sub-requests for politeness",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-23T13:01:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6920f94b729d76594f069a7656bb748603121ec8",
          "body": "Implements the headless fetcher behind the headless build tag, which fills in the JS-rendering path. The default build is untouched and links no browser driver.\n\nfetcher_headless.go drives chromedp v0.15.1. One browser per fetcher, a tab per fetch. Startup runs an eager probe that fails loud, fallin\n[…]\nhe default binary links none of it. One catch: the go.mod go directive moves to 1.26, which chromedp's dependencies require. CI reads the version straight from go.mod, so no workflow change is needed.",
          "is_bot": false,
          "headline": "feat(crawler): headless JS rendering via chromedp.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-23T06:01:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4815b8ca562609fa8c0889ae3554f6aece7bb86f",
          "body": "… CONTRIBUTING.md\n\nJS rendering plumbing. No browser driver yet; the renderer is still a build-tagged placeholder.\n\nNew js_render config section, backed by JSRenderConfig (chrome_path, render_timeout, wait_strategy/selector, host_allowlist, block_resource_types, max_subresources). It comes with defa\n[…]\nnd it logs a loud error and falls back to HTTP fetching. It won't fail on you quietly.\nLicensing and docs:\n\nApache 2.0 header on every Go source file.\nCut CONTRIBUTING.md down to two short paragraphs.",
          "is_bot": false,
          "headline": "feat: JS render wiring, adding license headers, trimming down bloated…",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-21T09:50:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "122a2fb5f942b1b81e4d8129b0dc21442ccdbde0",
          "body": "I pulled the HTTP fetch-and-follow-redirects loop out of the engine and put it behind a Fetcher interface in internal/crawler/fetcher.go. The existing logic moved over verbatim into httpFetcher. NewCrawlerEngine defaults the engine's Fetcher field to that, and ProcessJob now calls engine.Fetcher.Fet\n[…]\nering. A browser-backed Fetcher can drop in here without anyone touching the worker or the extraction pipeline, because rendered HTML comes back through the same body path everything else already uses",
          "is_bot": false,
          "headline": "chore(crawler): extract the Fetcher seam for pluggable fetch path.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-20T19:35:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9f215dc2716431f24dd13809925ae365bfd43981",
          "body": "…n to reflect new content.",
          "is_bot": false,
          "headline": "chore: update README.md with modified plans and updated tested sectio…",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-20T15:44:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67c961fe667d52d7105924b9daeb6b3a924e0214",
          "body": "I replaced the length/wordcount/link-count heuristic with a stopword-density core: genuine prose is full of friction words, nav/link-dumps are not, independent of length. A short real post now outscores a long link farm. Threshhold changed from 0.8 to 0.5 to match the new scale.\n\nv0.1 milestone.",
          "is_bot": false,
          "headline": "feat(extractor): quality signal by prose shape, not by length.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-20T15:15:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a1424412dc9c5227dc01c6180e379241d992629",
          "body": null,
          "is_bot": false,
          "headline": "feat(extractor)L readability class main content extraction.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-20T13:33:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "675fbc9065769f17dc9ca0a209f2a9b7cdebad93",
          "body": null,
          "is_bot": false,
          "headline": "test(crawler): fix teardown race, stops engine before httpmock reset.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-20T11:56:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f78a94e5c0ec339beffaa1af411beb7fc656153",
          "body": null,
          "is_bot": false,
          "headline": "chore: removed left over crawl artifact",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-20T09:44:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a45942d6b2cf4b061482679f51ac9360b2c68297",
          "body": null,
          "is_bot": false,
          "headline": "chore: modify README to trigger update.",
          "author_name": "Omar Almahri",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T20:55:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51a4a2e7f578a8e0f0d438a796546abaabdbf212",
          "body": "The fetcher would make a single RoundTrip per url, so any 3xx comes back as an error and gets dropped, so even a trailing slash 301 (/projects -> /projects/)",
          "is_bot": false,
          "headline": "feat(crawler): follow HTTP redirects with robot checks per hop.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T20:32:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80bd92844ec08c4dae5affe2c61ddca184e7a2f0",
          "body": "(Should this be classified as a fix(config)? probably not)",
          "is_bot": false,
          "headline": "chore: check BindEnv return to satisfy the errcheck.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T10:51:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "308580d66ddf9f2891390e6bd9ff2c624e9385e3",
          "body": null,
          "is_bot": false,
          "headline": "chore: added .golangci.yml to exclude errcheck in tests.",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T10:46:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "390d4d5cecfbeae86f45598efc0b452da0c256d8",
          "body": "…mismatch",
          "is_bot": false,
          "headline": "ci: modify ci to build golangci-lint with job Go, avoids the version …",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T10:38:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a05512b555f5d94656c14ec29e2ad219428f8b56",
          "body": null,
          "is_bot": false,
          "headline": "style: gofmt",
          "author_name": "Omar",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T10:31:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd3a055d6d93a362dd622a242a4196ef67a4d6e4",
          "body": "Renames the module from Almahr1/quert to cyberpsych0s1s/quert everywhere:\ngo.mod, every import, and the default user-agent.\n\n- New CLI in cmd/crawler/main.go. It's flag-driven (-seed, -config, -workers,\n  -max-pages, -output, -timeout, -sitemap, -state, -metrics, -v, -version),\n  loads config, and s\n[…]\nk, large image, truncation), and the Redis store against\n  miniredis. There's an end-to-end test for pkg/quert too.\n- CI runs build, vet, race tests, gofmt, and golangci-lint through GitHub\n  Actions.",
          "is_bot": false,
          "headline": "feat(crawler): add CLI, crawl coordinator, and high-level API",
          "author_name": "Cyberpsych0s1s",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T10:14:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "52f97aee4669dbe59c0ec891fb5d0d45e5ad8950",
          "body": null,
          "is_bot": false,
          "headline": "chore: normalize line endings to LF",
          "author_name": "Cyberpsych0s1s",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T09:28:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd7c2234f63e2026f2e491734ce3993cb2eb75aa",
          "body": null,
          "is_bot": false,
          "headline": "chore: added .gitattributes, normalized text to LF",
          "author_name": "Cyberpsych0s1s",
          "author_login": "Cyberpsych0s1s",
          "committed_at": "2026-06-19T09:27:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30c359982ffe3c081d8526b7b2d562ec8fd36620",
          "body": null,
          "is_bot": false,
          "headline": "Implemented Middleware",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2026-01-15T13:28:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d53c527adfefa4cd591610c818b632d4a89c5975",
          "body": "Temporarily deleting the examples directory.\r\n\r\nThe code base is undergoing a refactoring, which has made me decide to remove the examples directory for the time being.",
          "is_bot": false,
          "headline": "Delete examples directory",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2026-01-11T17:12:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9b6865a0f0cdf9e7e5129edf1775026a4959bba",
          "body": "… improvements, and storage layer addition.\n\nDetailed Changes:\n\n1. Test Suite Refactoring (1115 fewer lines in tests)\n\n- worker_test.go: Completely rewritten using httpmock for cleaner, more focused tests.\n    - Replaced lengthy setup with setupTestEngine() helper.\n    - Added a quality threshold ov\n[…]\nnown Issues:\n- There is a pre-existing compilation error in examples/private_api_examples/comprehensive_crawler/main.go:201,373 (missing context.Context argument), which is unrelated to these changes.",
          "is_bot": false,
          "headline": "Summary: Major test refactoring, comment cleanup, worker architecture…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2026-01-11T17:11:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "16b3da374585caba934b73fb4baf8de9908c63bf",
          "body": null,
          "is_bot": false,
          "headline": "Switch License to Apache 2.0",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2026-01-08T20:20:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d632801de5261177fc1a501b6ba417ba2fa5f844",
          "body": "Added a note about ongoing refactoring and potential inaccuracies in examples.",
          "is_bot": false,
          "headline": "Add note about project refactoring status",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2026-01-03T12:46:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a88563fe12adbbd5031b225b239287cad733ae7b",
          "body": null,
          "is_bot": false,
          "headline": "fixed a few typos",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2026-01-03T12:05:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f82ca8cd4ee6645a4c001b840783e45e2fd4de0",
          "body": "Users can only use this package through the public api, so I'll craft accurate and better examples to put on the readme soon",
          "is_bot": false,
          "headline": "Removed private api examples",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2026-01-03T12:03:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2ba40922441a21dc8f35f54f5b4f52b3c371bc6",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of github.com:Almahr1/quert",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-10-11T19:44:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4d45ac52ba8c1ed49f66c90b663264ccb9953d6",
          "body": "Hold on tight, this is gonna be a shitty ride.",
          "is_bot": false,
          "headline": "Currently trying to fix an issue with timed out jobs not being logged.",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-10-11T19:33:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "746dfd2bf77e7598382ff3aed951e6ed7a6c2eb2",
          "body": "Pretty shit file with buzzwords and weird promises, will use it in a private setting just to keep myself on a straight path of working",
          "is_bot": false,
          "headline": "Delete ROADMAP.md",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-10-01T20:43:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f20ea7eba45b65e1dc8424431880e6a11f08c023",
          "body": "are some issues in config.go, it has 2 ways of setting env variables, a\nmanual way and a BindEnvVariables function, this function has some\nissues with naming, inconsistent naming with the example provided in the\nrepo, I will either remove it in the future or modify it and remove the\nmanual setting of the variables. Also there was a go version requirement\nwhich was wrong ( I think it was like 1.21 before)",
          "is_bot": false,
          "headline": "Update Readme to remove the buzzwords and bullshit its claiming, there",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-10-01T20:42:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49bf1fddd424c76c2d083f4212a19e9d7b8bdb8e",
          "body": null,
          "is_bot": false,
          "headline": "..",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-09-23T13:10:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c83ad611885fb265f1599f398fd0b3a61a855f2a",
          "body": null,
          "is_bot": false,
          "headline": "Notice the new folders man!",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-09-19T12:42:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "784e9da8622e493796631d659e266146b2741817",
          "body": null,
          "is_bot": false,
          "headline": ".",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-09-19T12:40:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31e69e571fbaebe46199da2023be1f7f67014c42",
          "body": "removed some comments that were just blatantly false, and removed some\ncomments that were unnecessary, Still gonna have to clean them up some\nmore.\n\n>> Sorry I couldn't work much for these weeks, I've had a bunch of\n schoolwork, and have had to get accustomed to the working school life\n schedule.",
          "is_bot": false,
          "headline": "Made a folder seperating Private and Public api usage examples, also",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-09-19T12:09:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f55baa2ec1f73ea0b6a0ce3c5981013bf523cf0",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md and Example",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-09-04T13:02:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "318fdbe9bec35db67c285a222922fce5c7a30655",
          "body": null,
          "is_bot": false,
          "headline": "removed innacurate comment",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-28T13:11:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65fd23f1af6f5980acd60593f239ab08515e795c",
          "body": "…testing ( I mean examples)",
          "is_bot": false,
          "headline": "testing tests, and adding tests. testing the tests to see if they're …",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-27T20:28:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33f11579df1f45594e3bb72bde3f07998292ea9b",
          "body": null,
          "is_bot": false,
          "headline": ",,,",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-27T18:45:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "344b82fd0c9f5e0979c2bf743184bc13115b4d94",
          "body": "…comments much.",
          "is_bot": false,
          "headline": "changed some stuff in the example, couldnt be bothered to change the …",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-27T17:51:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7c4fd032095b4c38864cfcfb222aad5521b55f0",
          "body": "…kage, and made a less bulky README.md",
          "is_bot": false,
          "headline": "formatted most of the files, playing around witrh making a custom pac…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-27T14:09:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a51f6acd01a0f47d2235516b7140124310732a3",
          "body": null,
          "is_bot": false,
          "headline": "playing around with some values. removed one example",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-26T17:22:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27e6d2efba775bccd09131f51b6bde1125dc774d",
          "body": "Will have to update it to reflect the current codebase and program.\n\nThere were alot of inacuracies because I was ignoring it for most of the development process.\n\nWill update it by tommorow after school *hopefully*",
          "is_bot": false,
          "headline": "Removed README.md Temporarily.",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-26T17:04:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "117f1109eda964c29540bd3611707e2fe7d66975",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of https://github.com/Almahr1/quert",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-26T17:02:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1495688f05e533c7892d25975aab648378e601a",
          "body": null,
          "is_bot": false,
          "headline": "s",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-26T17:02:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c1ece5ad6a671b6ba499ada25919bcadc1a0495",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-08-26T17:00:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0c7ee85bfe112be0dada90df24ba8c19f1f87b8",
          "body": "Implemented content extraction (somewhat) and made a few example programs to test crawling.\n\nAlso yeah crawling is mostly done.\n\n** AI NOTICE **\nThe Examples and some of the code for extraction was made mainly using the help of AI *LLMS*\n\nCurrently making the codebase use pascal case for ALL identifiers, although its not 100% done, and I could change my mind later.\n\nFeel free to play around with the examples but dont go too wild so you dont get blocked swiftly",
          "is_bot": false,
          "headline": "Largest Commit Yet.",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-26T16:59:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "397d53b5ef80ad60c82522c046312cf4dbc32286",
          "body": "Changed most of the codebase to Pascal Case, some places might still have either camelCase or other arbitrary cases so I will have to find them and deal with them.\n\nsome of the tests are made to work with a test program I made in python, this is temporary I will make it more general in the future\n\nMost of worker.go is done but we need to improve the content extraction to use goquery.",
          "is_bot": false,
          "headline": "closer to final steps of core implementation.",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-24T14:48:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f681a38c2f1972597198315cdea70a1038cd8924",
          "body": "… issues with redundant code and implement some better fixes to some edge cases, also still a large part of the worker.go file hasn't been completed yet, gonna try and work on it tommorow.",
          "is_bot": false,
          "headline": "made the main CrawlerEngine Constructor but still need to fix up some…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-23T18:59:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f450a595202c25b589d220486a31bf30fc91996",
          "body": "… and other cases to camel case, removed as much redundant code as I could find, looking for more redundant code to fix.\n\nTurns out rushing stuff doesn't actually end well...",
          "is_bot": false,
          "headline": "Updated Roadmap.md, fixed as many instances as I could from snakecase…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-23T16:26:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65effb2684d1dbe1356f8f14f71764d2e66e512b",
          "body": null,
          "is_bot": false,
          "headline": "OCD fix...",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-08-23T10:14:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91cae31f200b770510f6ed1707eba18e09bf7e02",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-08-23T09:20:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bd726f0542232c520adb8bf98f26a9f87f7ff7d",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-08-23T09:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7661628642d5881d68fba0964f7d10a231dae00",
          "body": "…ted. Will work on them tommorow, its like 10:33pm and I have a bedtime",
          "is_bot": false,
          "headline": "Defined Main Crawling Structs, Functions are still largely unimplemen…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-22T18:34:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfca57b6c2f022d157c93839a6a4f7829eba96e3",
          "body": "*Note url tests are lacking on coverage ( < 80% ) so I'm gonna have to add more tests while implementing other core crawling functionality*",
          "is_bot": false,
          "headline": "Update ROADMAP.md to be more accurate",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-22T17:33:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68f16a023a95ead7a715df9649748c45d327808f",
          "body": "…ECHNICAL_DESICIONS md files, they were wasting too much development time making sure I add each new feature into them, took time from actually coding stuff.\n\nRemoved some comments that are useless, still probably some overcommented code which I will fix in the future.\n\nROADMAP.md could have some in\n[…]\ns, looked over most of them and so far they're working, will check again to make sure the fit the project's testing style better.\n\n~ Hopefully I can finish up some more stuff before school starts up ~",
          "is_bot": false,
          "headline": "Added robots.txt parsing and tests for it, removed ARCHITECTURE and T…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-22T16:10:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7e5e338ef41ebba09522c366247913ee0aafc7fb",
          "body": "…ICAL_DECISIONS.md is not the FULL code and a simplified representation, keep that in mind",
          "is_bot": false,
          "headline": "update ARCHITECTURE.md and TECHNICAL_DECISIONS.md, some code in TECHN…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-22T10:11:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dac712db26f5ede797d1459e03c8adabf2b5836d",
          "body": "…ix tommorow",
          "is_bot": false,
          "headline": "Currently Technical Implementation file has some innacuracies, will f…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T19:34:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a320ccb74688a3def2297508ca87037abf00a2a9",
          "body": "…visible change",
          "is_bot": false,
          "headline": "Update contribution, url_test got formatted using fmt, practically in…",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T19:12:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc29363c2119df6765725cf266ebf3ed2e7163d2",
          "body": "** AI NOTICE **\nDid use AI to make a large part of this, but cleaned it up, made it friendlier, and fixed some issues in the content",
          "is_bot": false,
          "headline": "Added CONTRIBUTING.md",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T19:07:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c239454549fb5eaeba732b6b49961cb0bcc18b7d",
          "body": null,
          "is_bot": false,
          "headline": ".",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T18:47:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7de8f3f0a2b50006ef3e9db614fb25d43304bfbc",
          "body": null,
          "is_bot": false,
          "headline": "Remove Ref to Kubernetes, will not be using in the future",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T18:45:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdcd61ee4a61c53e72e0c9dbd622fa7594aed11a",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T18:43:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1b7006c8292ba788df62452ffa2ee5a48f53403",
          "body": "spice",
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T17:26:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8896692342597f4cd3a37f187bcf055dac70fe9b",
          "body": null,
          "is_bot": false,
          "headline": "undoing changes",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T16:55:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "226e14f44d81f4f27609e761224c9bf809dff3bc",
          "body": null,
          "is_bot": false,
          "headline": "testing commits from main github account",
          "author_name": "Almahr1",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T16:54:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d71c0bd52a85f08de4eccedb8f3b939974d8185",
          "body": null,
          "is_bot": false,
          "headline": "uppercase go brrr",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-21T16:50:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "733dcc8b14cc32f1f47145be064672e32add04d7",
          "body": "I have to be transparent, don't wanna go around misleading people.",
          "is_bot": false,
          "headline": "Add Transparency Notice to README.md",
          "author_name": "Omar",
          "author_login": "Almahr1",
          "committed_at": "2025-08-21T16:45:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eff18da1ca838540d26b09e09037c9f55feb5958",
          "body": "Also Fixed some links in the md files to use actual git repo link",
          "is_bot": false,
          "headline": "fixxed all files to use new github name.",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-21T16:35:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fabf364336d1177c542eb4ae79172bf0ffcd5e4a",
          "body": "…roject, Implemented URL, HTTP Client, Configuration sections, full changes can be seen in the roadmap.\n\nAI Notice:\nAI was used to help write major sections like updating the README, Formatting and styling of TECHNICAL_DECISIONS.md, and Formatting and Styling of ARCHITECTURE.md,\n\nAI was also used in\n[…]\nme tests, I have looked them over but incase I overlooked something I will check again in the future.\n\n** Note for all uses of AI I will be sure to write them in the commit for transparency reasons **",
          "is_bot": false,
          "headline": "Was working faster than I thought so I changed the timeframe of the p…",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-21T16:27:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "918753540c69534ce05ccc261532a8531c7514b9",
          "body": "…github name (implemented two functions, buildHTTPClient and isRetryableStatus",
          "is_bot": false,
          "headline": "have to push some minimal changes to http.go because I'm changing my …",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-21T08:12:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83e7437d7c743fd4b0862473010feeed88b0bd7f",
          "body": null,
          "is_bot": false,
          "headline": "fixed tests and finished up first phase of work",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-21T06:31:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e51d62968a42b8dd7a78bbf858c6e732574bc9fd",
          "body": null,
          "is_bot": false,
          "headline": "Added development notice to README.md",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-20T18:08:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12d85356e2c431218651f4199ac9524395b7155a",
          "body": null,
          "is_bot": false,
          "headline": "add config.yaml",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-20T18:04:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "120b154da71f53c5f3a9aed93923e35284d06036",
          "body": null,
          "is_bot": false,
          "headline": "deleted some boring stuff",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-20T17:59:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f375524cd547e03b346b4c45e372dc5209f60b8e",
          "body": null,
          "is_bot": false,
          "headline": "Update roadmap.md",
          "author_name": "Spunch",
          "author_login": "Almahr1",
          "committed_at": "2025-08-20T17:59:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "692417f02b16ce2c8a27b8397ebe2107587fb346",
          "body": null,
          "is_bot": false,
          "headline": "added..... stuff",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-20T17:57:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d23f3e2cde5fa30edc000732aa2fbd569b326b2",
          "body": null,
          "is_bot": false,
          "headline": "added some stuff...",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-20T17:55:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b200f52129556c3e14a48e4623cc255bcc0d7e3e",
          "body": null,
          "is_bot": false,
          "headline": ".",
          "author_name": "Omar Almahri",
          "author_login": null,
          "committed_at": "2025-08-20T16:58:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad1dee6ae85590f9ce5fac65e9b05131433e5112",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "Spunch",
          "author_login": "Almahr1",
          "committed_at": "2025-08-20T16:55:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 1,
      "commits_last_year": 78,
      "latest_release_at": "2026-06-20T15:31:45Z",
      "latest_release_tag": "v0.1.0",
      "releases_from_tags": false,
      "days_since_last_push": 29,
      "active_weeks_last_year": 11,
      "days_since_latest_release": 32,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 57,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/cyberpsych0s1s/quert",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/cyberpsych0s1s/quert",
          "is_deprecated": false,
          "latest_version": "v0.1.0",
          "repository_url": "https://github.com/cyberpsych0s1s/quert",
          "versions_count": 1,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-06-20T15:15:13Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 32
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 6,
      "watchers": 1,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 45467,
      "source_files_sampled": 43,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod"
      ],
      "advisories": {
        "error": null,
        "scope": null,
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "go"
      ],
      "dependencies": [
        {
          "name": "codeberg.org/readeck/go-readability/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.1.2"
        },
        {
          "name": "github.com/PuerkitoBio/goquery",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.3"
        },
        {
          "name": "github.com/alicebob/miniredis/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.38.0"
        },
        {
          "name": "github.com/spf13/pflag",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.6"
        },
        {
          "name": "github.com/spf13/viper",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.20.1"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.0"
        },
        {
          "name": "go.uber.org/zap",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.27.0"
        },
        {
          "name": "golang.org/x/net",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.56.0"
        },
        {
          "name": "github.com/jarcoal/httpmock",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.1"
        },
        {
          "name": "github.com/redis/go-redis/v9",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v9.17.2"
        },
        {
          "name": "github.com/temoto/robotstxt",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.2"
        },
        {
          "name": "golang.org/x/time",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.12.0"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "Almahr1",
          "commits": 49,
          "avatar_url": "https://avatars.githubusercontent.com/u/137802895?v=4"
        },
        {
          "type": "User",
          "login": "Cyberpsych0s1s",
          "commits": 18,
          "avatar_url": "https://avatars.githubusercontent.com/u/284399732?v=4"
        }
      ],
      "contributors_sampled": 2,
      "top_contributor_share": 0.731
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".golangci.yml"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "18 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 10,
            "reason": "GitHub workflow tokens follow principle of least privilege",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 7,
            "reason": "3 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "82b9bb8590158597d5cefe00b350a6410a8e4254",
        "ran_at": "2026-07-23T08:16:44Z",
        "aggregate_score": 4.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-06-23T13:02:54Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/Cyberpsych0s1s/quert",
    "host": "github.com",
    "name": "quert",
    "owner": "Cyberpsych0s1s"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 50,
      "inputs": {
        "security": 45,
        "vitality": 71,
        "community": 39,
        "governance": 29,
        "engineering": 68
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 71,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 63,
            "inputs": {
              "commits_last_year": 78,
              "human_commit_share": 1,
              "days_since_last_push": 29,
              "active_weeks_last_year": 11
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 29 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 29
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "11/52 weeks with commits",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 11
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "78 commits in the last year",
                "points": 17,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 78
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "18 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 84,
            "inputs": {
              "releases_count": 1,
              "latest_release_tag": "v0.1.0",
              "releases_from_tags": false,
              "days_since_latest_release": 32,
              "mean_days_between_releases": null
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "1 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 32 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 32
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "cadence unknown (single release)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence_unknown",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 29,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 29 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 29
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 39,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 11,
            "inputs": {
              "forks": 0,
              "stars": 6,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "6 stars",
                "points": 11.3,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "critical",
        "name": "Sustainability & Governance",
        "value": 29,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 2,
              "top_contributor_share": 0.731
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 73% of commits",
                "points": 6.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 73
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "2 contributors",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution",
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "critical",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 25,
            "inputs": {
              "followers": 1,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "Cyberpsych0s1s",
              "public_repos": 11,
              "account_age_days": 70
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "1 followers of Cyberpsych0s1s",
                "points": 2.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1,
                      "login": "Cyberpsych0s1s"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "11 public repos, account ~0 yr old",
                "points": 8.2,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 11
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 0
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "good",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "packages": [
                "github.com/cyberpsych0s1s/quert"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 32
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 32 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 32
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "1 published versions",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 68,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 80,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".golangci.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yml"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 45,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 45,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "18 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "GitHub workflow tokens follow principle of least privilege",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "3 existing vulnerabilities detected",
                "points": 5.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 60,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 23,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.423,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "33 of 78 human commits state their intent (structured subject or explanatory body)",
                "points": 22.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 33,
                      "sampled": 78
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".golangci.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Go (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 78",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 78
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 45467,
              "source_files_sampled": 43,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/43 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 43,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T08:16:49.180061Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/Cyberpsych0s1s/quert.svg",
  "full_name": "Cyberpsych0s1s/quert",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasGo.