This is an automated email from the ASF dual-hosted git repository.
luigidemasi pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kit.git
from 71088a98 Bump org.json:json from 20250107 to 20260719 in /knowledge
new d08f5e65 Fix #5: Add security model and threat model documentation
new 645076fe Fix #5: Address review feedback on the security model
new 6dd453e5 docs: align the security model with the monorepo layout
new e0d5c7af Fix #5: Align the security model with the maintainer answers
and the Knowledge product
new 87a75eff Fix #5: Triage breaches through the Claude grant on their
impact; qualify the Pi and Knowledge inventory rows
new af494979 Fix #5: preserve security-model YAML decisions
new 778d73a2 Fix #153: verify all graph parsers read sources without
execution
new d9ed93e3 Fix #154: confine and bound graph parser inputs and deadlines
new 5f1afccd Fix #155: grant only manifest-listed Claude MCP tools
new b92c3b4a Fix #157: confine generated writes and catalog extraction
new b74727c3 Fix #158: verify Knowledge boundaries and enforce offline
models
new 6f642fb3 Fix #156: verify and correct the process side-effect inventory
The 12 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../ISSUE_TEMPLATE/config.yml | 26 +-
CHANGELOG.md | 24 +
CLAUDE.md | 16 +
CONTRIBUTING.md | 28 +
README.md | 4 +
SECURITY.md | 71 ++
docs/agent-architectures.md | 4 +
docs/architecture.md | 37 +
docs/modules/ROOT/pages/agents.adoc | 19 +
docs/modules/ROOT/pages/graph.adoc | 19 +
docs/modules/ROOT/pages/knowledge.adoc | 23 +
docs/security-model.md | 1124 ++++++++++++++++++++
docs/security-model.yaml | 647 +++++++++++
docs/security-verification.md | 171 +++
kit/README.md | 5 +
.../camel/kit/catalog/CatalogDownloader.java | 5 +
.../camel/kit/catalog/CitrusSchemaDownloader.java | 20 +-
.../camel/kit/catalog/CitrusSchemaProcessor.java | 6 +-
.../camel/kit/generator/AgentsMdGenerator.java | 3 +-
.../camel/kit/generator/AntigravityGenerator.java | 15 +-
.../camel/kit/generator/AtomicFileWriter.java | 45 +-
.../camel/kit/generator/ClaudeGenerator.java | 13 +-
.../apache/camel/kit/generator/CodexGenerator.java | 29 +-
.../camel/kit/generator/CommandStubGenerator.java | 3 +-
.../camel/kit/generator/CopilotGenerator.java | 2 +-
.../camel/kit/generator/DispatchBlockAppender.java | 2 +-
.../kit/generator/GeneratedAssetPreflight.java | 39 +
.../camel/kit/generator/McpConfigGenerator.java | 2 +-
.../camel/kit/generator/OpenCodeGenerator.java | 2 +-
.../kit/generator/PersonaResourceInstaller.java | 2 +-
.../apache/camel/kit/generator/PiGenerator.java | 2 +-
.../apache/camel/kit/generator/QwenGenerator.java | 2 +-
.../kit/generator/SkillResourceInstaller.java | 6 +-
.../kit/generator/TemplateResourceCopier.java | 2 +-
.../camel/kit/generator/TraitApplicator.java | 2 +-
.../kit/generator/VersionPlaceholderResolver.java | 2 +-
.../camel/kit/service/ForageCatalogService.java | 11 +
.../org/apache/camel/kit/service/InitService.java | 74 +-
.../org/apache/camel/kit/util/ConfinedPaths.java | 50 +
.../main/resources/templates/claude/settings.json | 5 +-
.../camel/kit/catalog/CatalogDownloaderTest.java | 28 +
.../kit/catalog/CitrusSchemaDownloaderTest.java | 252 +++++
.../camel/kit/generator/AtomicFileWriterTest.java | 46 +
.../camel/kit/generator/ClaudeGeneratorTest.java | 22 +
.../camel/kit/generator/CodexGeneratorTest.java | 4 +-
.../kit/generator/ResourceConsistencyTest.java | 22 +
.../kit/service/ForageCatalogConfinementTest.java | 96 ++
.../kit/service/InitWriteConfinementTest.java | 154 +++
kit/camel-kit-graph/pom.xml | 6 +
.../org/apache/camel/kit/graph/GraphBuilder.java | 42 +-
.../camel/kit/graph/parser/BizTalkParser.java | 21 +-
.../camel/kit/graph/parser/ConfigParser.java | 4 +-
.../camel/kit/graph/parser/DataWeaveParser.java | 4 +-
.../apache/camel/kit/graph/parser/GraphParser.java | 123 ++-
.../camel/kit/graph/parser/GroovyGraphParser.java | 5 +-
.../camel/kit/graph/parser/JavaGraphParser.java | 5 +-
.../camel/kit/graph/parser/MuleXmlFlowParser.java | 19 +-
.../apache/camel/kit/graph/parser/PomParser.java | 6 +-
.../camel/kit/graph/parser/XmlRouteParser.java | 22 +-
.../camel/kit/graph/parser/YamlRouteParser.java | 3 +-
.../graph/parser/biztalk/BizTalkBindingParser.java | 4 +-
.../kit/graph/parser/biztalk/BizTalkBtmParser.java | 4 +-
.../kit/graph/parser/biztalk/BizTalkBtpParser.java | 4 +-
.../kit/graph/parser/biztalk/BizTalkOdxParser.java | 3 +-
.../camel/kit/graph/GraphInputBoundaryTest.java | 302 ++++++
.../parser/ParserSourceReadingContractTest.java | 324 ++++++
.../test/java/source/contract/ProjectAction.java | 12 +
.../kit/knowledge/embedding/OfflineTokenizer.java | 36 +
.../knowledge/embedding/OnnxEmbeddingProvider.java | 2 +-
.../kit/knowledge/embedding/OnnxReranker.java | 2 +-
.../kit/knowledge/mcp/LuceneSearchService.java | 12 +-
.../knowledge/mcp/IndexArchiveConfinementTest.java | 130 +++
.../knowledge/mcp/KnowledgeInputBoundaryTest.java | 191 ++++
.../knowledge/mcp/LuceneFallbackBoundaryTest.java | 191 ++++
.../camel/kit/knowledge/mcp/OfflineModelsTest.java | 237 +++++
tools/FixtureIndex.java | 21 +
tools/verify_claude_mcp_permissions.py | 272 +++++
tools/verify_knowledge_runtime.py | 311 ++++++
78 files changed, 5330 insertions(+), 174 deletions(-)
copy docs/antora.yml => .github/ISSUE_TEMPLATE/config.yml (57%)
create mode 100644 SECURITY.md
create mode 100644 docs/security-model.md
create mode 100644 docs/security-model.yaml
create mode 100644 docs/security-verification.md
create mode 100644
kit/camel-kit-core/src/main/java/org/apache/camel/kit/generator/GeneratedAssetPreflight.java
create mode 100644
kit/camel-kit-core/src/main/java/org/apache/camel/kit/util/ConfinedPaths.java
create mode 100644
kit/camel-kit-core/src/test/java/org/apache/camel/kit/catalog/CitrusSchemaDownloaderTest.java
create mode 100644
kit/camel-kit-core/src/test/java/org/apache/camel/kit/generator/AtomicFileWriterTest.java
create mode 100644
kit/camel-kit-core/src/test/java/org/apache/camel/kit/service/ForageCatalogConfinementTest.java
create mode 100644
kit/camel-kit-core/src/test/java/org/apache/camel/kit/service/InitWriteConfinementTest.java
create mode 100644
kit/camel-kit-graph/src/test/java/org/apache/camel/kit/graph/GraphInputBoundaryTest.java
create mode 100644
kit/camel-kit-graph/src/test/java/org/apache/camel/kit/graph/parser/ParserSourceReadingContractTest.java
create mode 100644
kit/camel-kit-graph/src/test/java/source/contract/ProjectAction.java
create mode 100644
knowledge/embedding/src/main/java/org/apache/camel/kit/knowledge/embedding/OfflineTokenizer.java
create mode 100644
knowledge/mcp/src/test/java/org/apache/camel/kit/knowledge/mcp/IndexArchiveConfinementTest.java
create mode 100644
knowledge/mcp/src/test/java/org/apache/camel/kit/knowledge/mcp/KnowledgeInputBoundaryTest.java
create mode 100644
knowledge/mcp/src/test/java/org/apache/camel/kit/knowledge/mcp/LuceneFallbackBoundaryTest.java
create mode 100644
knowledge/mcp/src/test/java/org/apache/camel/kit/knowledge/mcp/OfflineModelsTest.java
create mode 100644 tools/FixtureIndex.java
create mode 100644 tools/verify_claude_mcp_permissions.py
create mode 100644 tools/verify_knowledge_runtime.py