certify_research
Vue d’ensemble
Section intitulée « Vue d’ensemble »certify_research scanne quatre types de sources et scelle chaque entrée nouvelle ou modifiée :
- Obsidian — vault local, frontmatter YAML avec
status: reviewed - Notion — base de données, propriété
Status= “reviewed” - Jira — worklogs sur les issues d’un projet ou via JQL custom
- N8N — workflows tagués (savoir-faire process)
Chaque entrée est hashée en SHA-512, stockée au ledger, et scellée chez IP Secure si configuré (certificat eIDAS Certigna).
Parameters
Section intitulée « Parameters »project string requis ID du projet a certifier. Doit correspondre au champ project dans le frontmatter (Obsidian) ou a la propriete Title (Notion). Le projet doit avoir vault_path et/ou notion_database_id configure.
since string défaut: 7 days ago ISO date string. Only certify notes modified after this date.
dry_run boolean Mode preview. Défaut : true si IP Secure est lié au projet, false sinon.
Quand true, renvoie un preview de ce qui serait scellé sans rien persister.
asset_types string[] défaut: ["programme_rnd"] Types d’actifs IP. Defaut : ["programme_rnd"] pour les notes de recherche.
Autres valeurs possibles : savoir_faire, logiciel, base_donnees.
Obsidian Note Format
Section intitulée « Obsidian Note Format »Notes must have YAML frontmatter with these required fields:
---project: my-project # Must match the project parameterdate: 2026-01-16 # Research datehours: 2.5 # Effort in hoursclass: S # S=Strategic, A=Advanced, C=Commonstatus: reviewed # Must NOT be "draft"---
# Research Content
Your research notes here...Class Levels
Section intitulée « Class Levels »| Class | Description | Tax Credit Multiplier |
|---|---|---|
| S | Strategic - Novel research, breakthrough | Highest |
| A | Advanced - Complex problem solving | Medium |
| C | Common - Standard development | Base |
Response
Section intitulée « Response »{ "ipsecure_enabled": true, "project_auto_created": false, "certified": 5, "skipped": 2, "total_hours": 12.5, "attestations": [ { "file": "research/2026-05-16-feature-analysis.md", "source": "obsidian", "hours": 2.5, "class": "S", "fingerprint": "476b712a0658003cd68931ca49f8c6e2...", "ipsecure_contribution_id": "mwMWTpjmu3", "ipsecure_certificate_url": null } ], "errors": []}Workflow
Section intitulée « Workflow »-
Preview with dry_run
Certify research for project "my-project" with dry_run enabledReview the list of notes that will be certified.
-
Check Hours
Verify
total_hoursis reasonable. Flag if > 40h/week. -
Certify
Certify research for project "my-project"Remove
dry_runto create actual attestations. -
Récupérer les certificats eIDAS plus tard
Pour chaque entrée scellée avec IP Secure, appeler
fetch_certificate(ledger_id)après quelques minutes pour récupérer l’URL du PDF Certigna.
Examples
Section intitulée « Examples »Preview Certification
Section intitulée « Preview Certification »Certify research notes for project "seshat" since 2026-01-01 with dry_run enabled{ "project": "seshat", "certified": 0, "would_certify": 8, "total_hours": 24.5, "dry_run": true, "notes": [ { "file": "research/mcp-architecture.md", "hours": 4, "class": "S", "status": "would_certify" } ]}Actual Certification
Section intitulée « Actual Certification »Certify research notes for project "seshat"{ "ipsecure_enabled": true, "certified": 8, "total_hours": 24.5, "attestations": [ { "file": "research/mcp-architecture.md", "source": "obsidian", "fingerprint": "476b712a0658003cd68931ca49f8c6e2...", "ipsecure_contribution_id": "mwMWTpjmu3", "ipsecure_certificate_url": null } ], "errors": []}Avertissements
Section intitulée « Avertissements »Format base Notion
Section intitulée « Format base Notion »Si vous utilisez Notion comme source de recherche, votre base doit avoir ces proprietes :
| Propriete | Type Notion | Requis | Equivalent frontmatter |
|---|---|---|---|
project | Title | Oui | project |
date | Date | Oui | date |
hours | Number | Oui | hours |
class | Select | Non | class (S/A/C) |
status | Select | Non | status (draft/reviewed/certified) |
objective | Rich text | Non | objective |
tags | Multi-select | Non | Tags |
Best Practices
Section intitulée « Best Practices »- Certify weekly to maintain a continuous proof chain
- Use meaningful class levels - S for breakthroughs, C for routine work
- Keep detailed notes - they’re part of your legal evidence
- Review before certifying -
dry_runis your friend - Combinez les sources - Obsidian pour les notes locales, Notion pour la recherche collaborative