Gopass Secret Service

C 66 completed
Desktop App
containerized / go · tiny
36
Files
4,572
LOC
0
Frameworks
4
Languages

Pipeline State

completed
Run ID
#365428
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
59.82
Framework unique
Isolation
Last stage change
2026-05-10 03:35:24
Deduplication group #52393
Member of a group with 2 similar repo(s) — canonical #80720 view group →
Top concepts (2)
Project DescriptionDocumentation
Repobility — same analyzer, your code, free for public repos · /scan/

AI Prompt

Create a containerized D-Bus Secret Service provider written in Go. This service needs to use GoPass as the backend storage, ensuring secrets are encrypted with GPG. The implementation must support the full Secret Service D-Bus API, handle secure transport via DH key exchange with AES-128-CBC, and allow for multiple collections with attribute-based searching. Include a CLI component that supports storing, looking up, and searching for secrets, and ensure the build process is manageable via a Makefile and Dockerfile.
go containerization dbus secret-service gopass security cli golang
Generated by gemma4:latest

Catalog Information

A D-Bus Secret Service provider that stores secrets in an encrypted GoPass backend.

Description

This service implements the freedesktop.org Secret Service API over D-Bus, allowing desktop applications such as browsers and email clients to store and retrieve credentials securely. Secrets are persisted in a GoPass password store, encrypted with GPG, and organized into collections that support attribute‑based searching. The service uses Diffie‑Hellman key exchange and AES‑128‑CBC to encrypt the D‑Bus transport, ensuring that data in transit remains confidential. It emits D‑Bus signals for real‑time updates, so applications can react immediately to changes. A lightweight CLI provides configuration and management of the service, making it easy to deploy and maintain on any Linux desktop environment.

الوصف

يُقدِّم هذا البرنامج خدمة سرية عبر بروتوكول D‑Bus وفقاً لمعيار freedesktop.org، ما يتيح لتطبيقات سطح المكتب مثل المتصفحات وبرامج البريد الإلكتروني تخزين واسترجاع بيانات الاعتماد بأمان. تُحفظ الأسرار في مخزن GoPass، مشفَّرة باستخدام GPG، وتنظم ضمن مجموعات تسمح بالبحث بناءً على السمات. يُستخدم التبادل المفتاحي DH مع تشفير AES‑128‑CBC لحماية البيانات أثناء نقلها عبر D‑Bus، ما يضمن سرية المعلومات في كل مرحلة. يرسل البرنامج إشارات D‑Bus في الوقت الحقيقي، بحيث يمكن للتطبيقات الاستجابة فوراً لأي تغييرات في الأسرار. يوفّر واجهة سطر أوامر بسيطة لإدارة الإعدادات وتكوين الخدمة، ما يسهل نشرها وصيانتها على بيئات سطح المكتب المختلفة.

Novelty

7/10

Tags

secret-storage encryption key-exchange collection-management attribute-search real‑time-notifications cli-configuration

Technologies

ent

Claude Models

claude-opus-4.6 claude-opus-4.5

Quality Score

C
65.8/100
Structure
73
Code Quality
59
Documentation
62
Testing
45
Practices
77
Security
90
Dependencies
50

Strengths

  • CI/CD pipeline configured (github_actions)
  • Code linting configured (golangci-lint)
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected
  • Containerized deployment (Docker)
  • Properly licensed project

Weaknesses

  • Potential hardcoded secrets in 1 files
  • 619 duplicate lines detected \u2014 consider DRY refactoring

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Move hardcoded secrets to environment variables or a secrets manager

Security & Health

5.1h
Tech Debt (C)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (3)
Powered by Repobility — scan your code at https://repobility.com
MIT
License
7.3%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

go
82.2%
markdown
7.8%
shell
5.9%
yaml
4.2%

Frameworks

None detected

Concepts (2)

Open data · scored by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/
auto_descriptionProject DescriptionA D-Bus Secret Service provider that uses GoPass as the backend storage.80%
auto_categoryDocumentationdocs70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/89603.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV