feat: add audited copy (cp) command #68
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



Summary
We are using rexec for recorded access for containers inside k8s clusters, we are also going to need to have copy functionality, kubectl cp is depending on exec, so we need to implement our own copy with rexec.
Below is what we are introducing in this PR,
Tested scenarios
Unit Testing output
Manual Testing Done
Setup Test Environment using kind locally
Test Cases
1. Basic Exec
2. File Upload
3. File Download
4. Directory Copy
5. Multi-Container Pod
Verify Audit Logs
Expected log format:
{ "level": "info", "facility": "audit", "user": "kubernetes-admin", "session": "oneoff", "command": "tar xf - -C /tmp", "time": "2024-12-16T10:30:01Z" }Which indeed what we get when we checked logs,
Cleanup
Fixed issue: