Skip to content

Commit df0f556

Browse files
author
sacha
committed
Improve package and site discoverability
Fix the license mismatch: LICENSE is MIT, but the metadata declared AGPL-3.0. Rewrite the summary around the terms people actually search for, add keywords and the missing classifiers, and point the former Documentation URL at the web app it really is. Ship py.typed so the annotations reach users, and give the page a descriptive title, a meta description, a favicon and Open Graph cards so shared links stop previewing blank.
1 parent 8f5d04c commit df0f556

3 files changed

Lines changed: 45 additions & 7 deletions

File tree

pyproject.toml

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,41 @@ build-backend = "hatchling.build"
66
[project]
77
name = "steganodf"
88
version = "0.3.1"
9-
description = "A library for hiding a secret message on tabulated data"
9+
description = "Steganography and watermarking for tabular data: hide a secret message inside a CSV or Parquet dataframe"
1010
readme = "README.md"
1111
requires-python = ">=3.11"
1212

13-
license = "AGPL-3.0"
13+
license = "MIT"
14+
keywords = [
15+
"steganography",
16+
"watermarking",
17+
"dataframe",
18+
"csv",
19+
"parquet",
20+
"polars",
21+
"pandas",
22+
"tabular-data",
23+
"data-provenance",
24+
"fingerprinting",
25+
"dataset-watermarking",
26+
"data-leak",
27+
]
1428
classifiers = [
1529
"Development Status :: 4 - Beta",
30+
"Environment :: Console",
31+
"Intended Audience :: Developers",
32+
"Intended Audience :: Science/Research",
33+
"Natural Language :: English",
34+
"Operating System :: OS Independent",
1635
"Programming Language :: Python :: 3 :: Only",
1736
"Programming Language :: Python :: 3.11",
1837
"Programming Language :: Python :: 3.12",
1938
"Programming Language :: Python :: 3.13",
20-
"Natural Language :: English",
21-
"Topic :: Security :: Cryptography",
22-
"Topic :: Scientific/Engineering :: Information Analysis"
39+
"Topic :: Scientific/Engineering :: Information Analysis",
40+
"Topic :: Security :: Cryptography",
41+
"Topic :: Software Development :: Libraries :: Python Modules",
42+
"Topic :: Utilities",
43+
"Typing :: Typed",
2344
]
2445

2546
dependencies = [
@@ -34,8 +55,9 @@ authors = [
3455
[project.urls]
3556
Homepage = "https://github.com/dridk/steganodf"
3657
Repository = "https://github.com/dridk/steganodf"
37-
Documentation = "https://dridk.github.io/steganodf/"
58+
"Web app" = "https://dridk.github.io/steganodf/"
3859
Issues = "https://github.com/dridk/steganodf/issues"
60+
Changelog = "https://github.com/dridk/steganodf/releases"
3961

4062
[project.scripts]
4163
steganodf = "steganodf.__main__:main"

steganodf/py.typed

Whitespace-only changes.

www/index.html

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,23 @@
44
<head>
55
<meta charset="UTF-8">
66
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7-
<title>Steganodf</title>
7+
<title>Steganodf — hide a secret message inside a CSV or Parquet file</title>
8+
<meta name="description"
9+
content="Watermark a dataset in your browser: Steganodf hides a secret message inside a CSV or Parquet table without changing what it says. Runs fully client-side in WebAssembly, no upload.">
10+
<link rel="canonical" href="https://dridk.github.io/steganodf/">
11+
<link rel="icon"
12+
href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='6' fill='%23171717'/><text x='16' y='23' font-family='monospace' font-size='20' font-weight='bold' fill='%23fafafa' text-anchor='middle'>S</text></svg>">
13+
14+
<meta property="og:type" content="website">
15+
<meta property="og:site_name" content="Steganodf">
16+
<meta property="og:url" content="https://dridk.github.io/steganodf/">
17+
<meta property="og:title" content="Steganodf — hide a secret message inside a CSV or Parquet file">
18+
<meta property="og:description"
19+
content="Watermark a dataset in your browser. Steganodf hides a secret message inside a table without changing what it says — fully client-side, nothing is uploaded.">
20+
<meta name="twitter:card" content="summary_large_image">
21+
<meta name="twitter:title" content="Steganodf — hide a secret message inside a CSV or Parquet file">
22+
<meta name="twitter:description"
23+
content="Watermark a dataset in your browser. Steganodf hides a secret message inside a table without changing what it says — fully client-side, nothing is uploaded.">
824
<link rel="stylesheet" href="https://pyscript.net/releases/2024.11.1/core.css">
925
<script type="module" src="https://pyscript.net/releases/2024.11.1/core.js"></script>
1026
<style>

0 commit comments

Comments
 (0)