Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
18 changes: 18 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,21 @@ No external OpenSSL needed — `crate/crypto/build.rs` downloads and builds Open
| `/react-ant-patterns` | UI coding conventions |
| `/kms-changelog` | Writing the branch CHANGELOG entry |
| `/threat-model` | STRIDE-A threat model |

## graphify

For any question about this repo's architecture, structure, components, or how to add/modify/find
code, your first action should be `graphify query "<question>"` when `graphify-out/graph.json`
exists. Use `graphify path "<A>" "<B>"` for relationship questions and `graphify explain "<concept>"`
for focused-concept questions. These return a scoped subgraph, usually much smaller than the full
report or raw grep output.

Triggers: "how do I…", "where is…", "what does … do", "add/modify a <component>",
"explain the architecture", or anything that depends on how files or classes relate.

If `graphify-out/wiki/index.md` exists, use it for broad navigation. Read `graphify-out/GRAPH_REPORT.md`
only for broad architecture review or when query/path/explain do not surface enough context. Only read
source files when (a) modifying/debugging specific code, (b) the graph lacks the needed detail, or
(c) the graph is missing or stale.

Type `/graphify` in Copilot Chat to build or update the graph.
Empty file.
787 changes: 787 additions & 0 deletions .github/skills/cosmian-kms-last-tester-v4/SKILL.md

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions graphify-out/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# System-specific graphify runtime files — do not commit
.graphify_python
.graphify_root
1 change: 1 addition & 0 deletions graphify-out/.graphify_labels.json

Large diffs are not rendered by default.

3,260 changes: 3,260 additions & 0 deletions graphify-out/GRAPH_REPORT.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [{"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_rs", "label": "utils.rs", "file_type": "code", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L1"}, {"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "label": "get_rsa_key_metadata_from_public_key()", "file_type": "code", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15"}, {"id": "kms", "label": "KMS", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/server/src/routes/utils.rs"}, {"id": "kresult", "label": "KResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/server/src/routes/utils.rs"}, {"id": "box", "label": "Box", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/server/src/routes/utils.rs"}, {"id": "bigint", "label": "BigInt", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/server/src/routes/utils.rs"}], "edges": [{"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_rs", "target": "cosmian_kmip", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_rs", "target": "trace", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_rs", "target": "crate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_rs", "target": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15", "weight": 1.0}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "target": "kms", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15", "weight": 1.0, "context": "parameter_type"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "target": "kresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15", "weight": 1.0, "context": "return_type"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "target": "box", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15", "weight": 1.0, "context": "generic_arg"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "target": "bigint", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15", "weight": 1.0, "context": "generic_arg"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "target": "box", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15", "weight": 1.0, "context": "generic_arg"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "target": "bigint", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/server/src/routes/utils.rs", "source_location": "L15", "weight": 1.0, "context": "generic_arg"}], "raw_calls": [{"caller_nid": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "callee": "map_err", "is_member_call": true, "source_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/server/src/routes/utils.rs", "source_location": "L24"}, {"caller_nid": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "callee": "key_block", "is_member_call": true, "source_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/server/src/routes/utils.rs", "source_location": "L41"}, {"caller_nid": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_server_src_routes_utils_get_rsa_key_metadata_from_public_key", "callee": "key_material", "is_member_call": true, "source_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/server/src/routes/utils.rs", "source_location": "L42"}]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes": [{"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "label": "mod.rs", "file_type": "code", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L1"}, {"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands", "label": "SymmetricCommands", "file_type": "code", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L19"}, {"id": "keyscommands", "label": "KeysCommands", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs"}, {"id": "encryptaction", "label": "EncryptAction", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs"}, {"id": "decryptaction", "label": "DecryptAction", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs"}, {"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands_process", "label": ".process()", "file_type": "code", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L36"}, {"id": "kmsclient", "label": "KmsClient", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs"}, {"id": "kmscliresult", "label": "KmsCliResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs"}, {"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_keyencryptionalgorithm", "label": "KeyEncryptionAlgorithm", "file_type": "code", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L48"}, {"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters", "label": "CryptographicParameters", "file_type": "code", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L59"}, {"id": "from", "label": "From", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs"}, {"id": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters_from", "label": ".from()", "file_type": "code", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L60"}, {"id": "self", "label": "Self", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs"}], "edges": [{"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "target": "clap", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L1", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "target": "cosmian_kms_client", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L2", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "target": "strum", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "target": "self", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "target": "kmscliresult", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "target": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L19", "weight": 1.0}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands", "target": "keyscommands", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L21", "weight": 1.0, "context": "field"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands", "target": "encryptaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L22", "weight": 1.0, "context": "field"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands", "target": "decryptaction", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L23", "weight": 1.0, "context": "field"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands", "target": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands_process", "relation": "method", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L36", "weight": 1.0}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands_process", "target": "kmsclient", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L36", "weight": 1.0, "context": "parameter_type"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands_process", "target": "kmscliresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L36", "weight": 1.0, "context": "return_type"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_rs", "target": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_keyencryptionalgorithm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L48", "weight": 1.0}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters", "target": "from", "relation": "implements", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L59", "weight": 1.0}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters", "target": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_keyencryptionalgorithm", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L59", "weight": 1.0, "context": "generic_arg"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters", "target": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters_from", "relation": "method", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L60", "weight": 1.0}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters_from", "target": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_keyencryptionalgorithm", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L60", "weight": 1.0, "context": "parameter_type"}, {"source": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_cryptographicparameters_from", "target": "self", "relation": "references", "confidence": "EXTRACTED", "source_file": "crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L60", "weight": 1.0, "context": "return_type"}], "raw_calls": [{"caller_nid": "home_hatem_desktop_repos_kms_agents_gwt_jwksforjose_crate_clients_clap_src_actions_symmetric_mod_symmetriccommands_process", "callee": "process", "is_member_call": true, "source_file": "/home/hatem/Desktop/repos/kms/.agents/gwt/jwksForJose/crate/clients/clap/src/actions/symmetric/mod.rs", "source_location": "L38"}]}
Loading
Loading