You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: correct Java-only language claims across documentation
MethodAtlas now supports Java, C#/.NET, and TypeScript/JavaScript, but
multiple high-visibility pages still described it as a Java-only tool.
Updated mkdocs.yml site description, landing page hero and feature bullets,
for-security-teams guide (intro, column descriptions, tag explanation),
apply-tags and apply-tags-from-csv mode descriptions, and data-governance
page to reflect all three supported languages accurately.
Copy file name to clipboardExpand all lines: docs/concepts/for-security-teams.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Guide for Security Teams
2
2
3
-
MethodAtlas scans a project's Java test source code and produces a structured inventory of test methods that are relevant to security. This guide is written for security managers, compliance officers, and CISOs who receive MethodAtlas output and need to interpret it, act on findings, and incorporate results into audit evidence packages. It does not assume familiarity with Java development or CI/CD tooling.
3
+
MethodAtlas scans a project's test source code (Java, C#, or TypeScript/JavaScript) and produces a structured inventory of test methods that are relevant to security. This guide is written for security managers, compliance officers, and CISOs who receive MethodAtlas output and need to interpret it, act on findings, and incorporate results into audit evidence packages. It does not assume familiarity with any specific development technology or CI/CD tooling.
4
4
5
5
## When you receive a CSV
6
6
@@ -14,7 +14,7 @@ For a complete column reference, see [Output Formats](../output-formats.md).
14
14
15
15
## What MethodAtlas produces
16
16
17
-
MethodAtlas reads a project's Java test source code and produces a structured
17
+
MethodAtlas reads a project's test source code (Java, C#, or TypeScript/JavaScript) and produces a structured
18
18
inventory of test methods that are security-relevant — methods written to
19
19
verify that the application correctly implements authentication, cryptography,
20
20
input validation, access control, and similar security properties.
@@ -30,11 +30,11 @@ the source changes.
30
30
31
31
| Column | Present when | Meaning |
32
32
|---|---|---|
33
-
|`fqcn`| Always | Fully qualified class name — the Java package and class that contains this test |
33
+
|`fqcn`| Always | Fully qualified class name — the package/namespace and class that contains this test |
34
34
|`method`| Always | The name of the test method |
35
35
|`loc`| Always | Inclusive line count of the method declaration |
|`display_name`| Always |Text of the `@DisplayName` annotation declared on the method; empty when the annotation is absent or declares an empty string (`@DisplayName("")`)|
36
+
|`tags`| Always |Source-level tag values declared on the test (e.g. `security`, `auth`) — `@Tag` in Java, `[Category]`/`[Trait]` in C#|
37
+
|`display_name`| Always |Display name declared on the method (e.g. `@DisplayName` in Java, `[Fact(DisplayName=…)]` in C#); empty when absent|
38
38
|`content_hash`|`-content-hash` flag | SHA-256 fingerprint of the enclosing class source — enables revision traceability |
39
39
40
40
### AI enrichment (present when AI classification is enabled)
@@ -104,7 +104,7 @@ measured by the interaction score.
104
104
105
105
MethodAtlas produces two independent kinds of security labels for each test method:
106
106
107
-
**Source-level tags** (`tags` column) are labels (`@Tag("security")`, `@Tag("auth")`, etc.) that a developer typed directly into the Java source file. They are factual — they represent what the developer intended when writing the test. They do not change unless a developer edits the source.
107
+
**Source-level tags** (`tags` column) are labels that a developer typed directly into the source file — `@Tag("security")` in Java, `[Category("security")]`/`[Trait("Tag", "security")]` in C#. They are factual — they represent what the developer intended when writing the test. They do not change unless a developer edits the source.
108
108
109
109
**AI classifications** (`ai_security_relevant`, `ai_tags`, `ai_display_name`, `ai_reason` columns) are produced by an AI model that reads the test method body and reasons about what the test actually does. The AI does not rely on the developer's intent; it reads the code.
Copy file name to clipboardExpand all lines: docs/usage-modes/apply-tags-from-csv.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Apply Tags from CSV
2
2
3
-
The `-apply-tags-from-csv <file>` mode applies reviewed annotation decisions back to Java source files. It reads a MethodAtlas CSV that a human has already reviewed and edited, then writes exactly the `@Tag` and `@DisplayName` annotations recorded in that CSV.
3
+
The `-apply-tags-from-csv <file>` mode applies reviewed annotation decisions back to source files (Java and C#). It reads a MethodAtlas CSV that a human has already reviewed and edited, then writes the tag and display-name annotations recorded in that CSV.
Copy file name to clipboardExpand all lines: docs/usage-modes/apply-tags.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Source Write-back
2
2
3
-
The `-apply-tags` modifier instructs MethodAtlas to insert AI-generated `@DisplayName`and `@Tag` annotations directly into the scanned `.java` source files, instead of writing a CSV report.
3
+
The `-apply-tags` modifier instructs MethodAtlas to insert AI-generated display names and tags directly into the scanned Java (`.java`) and C# (`.cs`) source files, instead of writing a CSV report.
0 commit comments