diff --git a/.bsd3-license-header.tmpl b/.bsd3-license-header.tmpl new file mode 100644 index 0000000..96c67ac --- /dev/null +++ b/.bsd3-license-header.tmpl @@ -0,0 +1,5 @@ +Copyright (c) $years, $owner +All rights reserved. + +This source code is licensed under the BSD-3-Clause license found in the +LICENSE file in the root directory of this source tree. diff --git a/pyproject.toml b/pyproject.toml index 4545874..cbf3b98 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,7 @@ authors = [ ] readme = "README.md" requires-python = "~=3.13" +license = {text = "BSD-3-Clause"} dependencies = [ "PySide6~=6.8.0", diff --git a/src/semeion/__init__.py b/src/semeion/__init__.py index 919637e..5e2b80d 100644 --- a/src/semeion/__init__.py +++ b/src/semeion/__init__.py @@ -1,3 +1,10 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# """semeion semantic post-mortem forensics""" __version__ = "0.0.0" diff --git a/src/semeion/ingestion_engines/__init__.py b/src/semeion/ingestion_engines/__init__.py index da2e027..78aa199 100644 --- a/src/semeion/ingestion_engines/__init__.py +++ b/src/semeion/ingestion_engines/__init__.py @@ -1,3 +1,11 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# + # from .browserSqlite import BrowserSqliteEngine # from .forensicImage import ForensicImageEngine diff --git a/src/semeion/ingestion_engines/browserSqlite/__init__.py b/src/semeion/ingestion_engines/browserSqlite/__init__.py index 001a0ac..72f9686 100644 --- a/src/semeion/ingestion_engines/browserSqlite/__init__.py +++ b/src/semeion/ingestion_engines/browserSqlite/__init__.py @@ -1,3 +1,11 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# + # TODO: implement browser SQlite database converter -> semeion object # adapt browser2timesketch.py diff --git a/src/semeion/ingestion_engines/forensicImage/__init__.py b/src/semeion/ingestion_engines/forensicImage/__init__.py index 9e08fd8..2b02e87 100644 --- a/src/semeion/ingestion_engines/forensicImage/__init__.py +++ b/src/semeion/ingestion_engines/forensicImage/__init__.py @@ -1,3 +1,11 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# + # TODO: use pytsk to import forensic images and convert to semeion objects __all__ = [] \ No newline at end of file diff --git a/src/semeion/interfaces/__init__.py b/src/semeion/interfaces/__init__.py index ab132f5..ce9dc02 100644 --- a/src/semeion/interfaces/__init__.py +++ b/src/semeion/interfaces/__init__.py @@ -1,3 +1,11 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# + # from .llm import LLMClient # from .qdrant import QdrantClient diff --git a/src/semeion/interfaces/embeddings/__init__.py b/src/semeion/interfaces/embeddings/__init__.py index abb024e..b8dc139 100644 --- a/src/semeion/interfaces/embeddings/__init__.py +++ b/src/semeion/interfaces/embeddings/__init__.py @@ -1,3 +1,11 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# + # TODO: implement connection to embeddings provider __all__ = [] \ No newline at end of file diff --git a/src/semeion/interfaces/llm/__init__.py b/src/semeion/interfaces/llm/__init__.py index 80d9f1b..7cee909 100644 --- a/src/semeion/interfaces/llm/__init__.py +++ b/src/semeion/interfaces/llm/__init__.py @@ -1,3 +1,11 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# + # TODO: implement connection to openAI compatible endpoint __all__ = [] \ No newline at end of file diff --git a/src/semeion/interfaces/qdrant/__init__.py b/src/semeion/interfaces/qdrant/__init__.py index 71b66e7..b015ad6 100644 --- a/src/semeion/interfaces/qdrant/__init__.py +++ b/src/semeion/interfaces/qdrant/__init__.py @@ -1,3 +1,11 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# + # TODO: implement qdrant connector __all__ = [] \ No newline at end of file diff --git a/src/semeion/main.py b/src/semeion/main.py index 775454d..b69a6b2 100644 --- a/src/semeion/main.py +++ b/src/semeion/main.py @@ -1,3 +1,10 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# from .ui import MainWindow, SemeionInstance def main(): diff --git a/src/semeion/ui/__init__.py b/src/semeion/ui/__init__.py index 66faed6..c8591bc 100644 --- a/src/semeion/ui/__init__.py +++ b/src/semeion/ui/__init__.py @@ -1,3 +1,10 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# from .main_window import MainWindow, SemeionInstance __all__ = ["MainWindow", "SemeionInstance"] \ No newline at end of file diff --git a/src/semeion/ui/main_window.py b/src/semeion/ui/main_window.py index c64e52c..74364c0 100644 --- a/src/semeion/ui/main_window.py +++ b/src/semeion/ui/main_window.py @@ -1,3 +1,10 @@ +# +# Copyright (c) 2025, mstoeck3 +# All rights reserved. +# +# This source code is licensed under the BSD-3-Clause license found in the +# LICENSE file in the root directory of this source tree. +# from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QPushButton, QGridLayout, QLineEdit, QToolBar from PySide6.QtGui import QAction from PySide6.QtCore import Qt